diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..91b69b2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "sqltools.connections": [ + { + "ssh": "Disabled", + "previewLimit": 50, + "server": "mic-check-db-1", + "port": 5432, + "askForPassword": true, + "driver": "PostgreSQL", + "name": "MicCheck - local", + "database": "micheck", + "username": "micheck" + } + ] +} \ No newline at end of file diff --git a/docs/.08_testing_strategy.md.kate-swp b/docs/.08_testing_strategy.md.kate-swp deleted file mode 100644 index 553524f..0000000 Binary files a/docs/.08_testing_strategy.md.kate-swp and /dev/null differ diff --git a/src/admin/src/components/features/FeatureDetail.vue b/src/admin/src/components/features/FeatureDetail.vue index 8a95687..2e40282 100644 --- a/src/admin/src/components/features/FeatureDetail.vue +++ b/src/admin/src/components/features/FeatureDetail.vue @@ -54,7 +54,8 @@

Enabled

- {{ featureState.enabled ? 'On in this environment' : 'Off in this environment' }} + {{ featureState.enabled ? 'On' : 'Off' }} in + {{ contextStore.currentEnvironment?.name }}

- ALL (AND) - ANY (OR) + ALL (AND) + ANY (OR) props.modelValue, (open) => { watch(() => props.segment, resetForm, { immediate: true }); function onAddRuleGroup(): void { - form.value.rules = [...form.value.rules, { type: 'AND', conditions: [] }]; + form.value.rules = [...form.value.rules, { type: 'All', conditions: [] }]; } function onUpdateRule(index: number, rule: SegmentRule): void { diff --git a/src/admin/src/types/api.ts b/src/admin/src/types/api.ts index a3f5fdf..b5a09d0 100644 --- a/src/admin/src/types/api.ts +++ b/src/admin/src/types/api.ts @@ -234,7 +234,7 @@ export type SegmentConditionOperator = | 'PercentageSplit' | 'ModuloValueDivisorRemainder'; -export type SegmentRuleType = 'AND' | 'OR'; +export type SegmentRuleType = 'All' | 'Any'; export interface SegmentCondition { id?: number; diff --git a/src/admin/tests/unit/components/segments/SegmentEditor.spec.ts b/src/admin/tests/unit/components/segments/SegmentEditor.spec.ts index ed673e9..962e460 100644 --- a/src/admin/tests/unit/components/segments/SegmentEditor.spec.ts +++ b/src/admin/tests/unit/components/segments/SegmentEditor.spec.ts @@ -24,7 +24,7 @@ const mockSegment: SegmentResponse = { name: 'beta_users', projectId: 10, createdAt: '2026-01-01T00:00:00Z', - rules: [{ type: 'AND', conditions: [{ property: 'plan', operator: 'Equal', value: 'beta' }] }], + rules: [{ type: 'All', conditions: [{ property: 'plan', operator: 'Equal', value: 'beta' }] }], }; const dialogStub = { template: '
' }; diff --git a/src/admin/tests/unit/views/SegmentsView.spec.ts b/src/admin/tests/unit/views/SegmentsView.spec.ts index 17bd1da..3ed7f34 100644 --- a/src/admin/tests/unit/views/SegmentsView.spec.ts +++ b/src/admin/tests/unit/views/SegmentsView.spec.ts @@ -24,7 +24,7 @@ const dialogStub = { template: '
' }; const mockSegments: SegmentResponse[] = [ { id: 1, name: 'beta_users', projectId: 10, createdAt: '2026-01-01T00:00:00Z', - rules: [{ type: 'AND', conditions: [{ property: 'plan', operator: 'Equal', value: 'beta' }] }], + rules: [{ type: 'All', conditions: [{ property: 'plan', operator: 'Equal', value: 'beta' }] }], }, { id: 2, name: 'power_users', projectId: 10, createdAt: '2026-01-01T00:00:00Z',