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',