Skip to content

Commit b5034c9

Browse files
committed
fix: add localized example strings for MongoDB operators in MqlHelpDialog
1 parent ceaad43 commit b5034c9

4 files changed

Lines changed: 112 additions & 14 deletions

File tree

‎packages/business/src/components/MqlHelpDialog.vue‎

Lines changed: 74 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,49 +30,91 @@ const groups = ref<Group[]>([
3030
{
3131
name: '$eq',
3232
descKey: 'packages_business_mongo_operator_eq',
33-
example: `{"price": {"$eq": 10}} // price 等于 10`,
33+
example: `{"price": {"$eq": 10}} // ${t(
34+
'packages_business_example_eq',
35+
{
36+
a: 'price',
37+
b: 10,
38+
},
39+
)}`,
3440
related: ['$ne', '$in'],
3541
},
3642
{
3743
name: '$ne',
3844
descKey: 'packages_business_mongo_operator_ne',
39-
example: `{"status": {"$ne": "archived"}} // status 不等于 archived`,
45+
example: `{"status": {"$ne": "archived"}} // ${t(
46+
'packages_business_example_ne',
47+
{
48+
a: 'status',
49+
b: 'archived',
50+
},
51+
)}`,
4052
related: ['$eq'],
4153
},
4254
{
4355
name: '$gt',
4456
descKey: 'packages_business_mongo_operator_gt',
45-
example: `{"age": {"$gt": 18}} // age 大于 18`,
57+
example: `{"age": {"$gt": 18}} // ${t('packages_business_example_gt', {
58+
a: 'age',
59+
b: 18,
60+
})}`,
4661
related: ['$gte', '$lt'],
4762
},
4863
{
4964
name: '$gte',
5065
descKey: 'packages_business_mongo_operator_gte',
51-
example: `{"score": {"$gte": 90}} // score 大于等于 90`,
66+
example: `{"score": {"$gte": 90}} // ${t(
67+
'packages_business_example_gte',
68+
{
69+
a: 'score',
70+
b: 90,
71+
},
72+
)}`,
5273
related: ['$gt', '$lte'],
5374
},
5475
{
5576
name: '$lt',
5677
descKey: 'packages_business_mongo_operator_lt',
57-
example: `{"age": {"$lt": 65}} // age 小于 65`,
78+
example: `{"age": {"$lt": 65}} // ${t('packages_business_example_lt', {
79+
a: 'age',
80+
b: 65,
81+
})}`,
5882
related: ['$lte', '$gt'],
5983
},
6084
{
6185
name: '$lte',
6286
descKey: 'packages_business_mongo_operator_lte',
63-
example: `{"price": {"$lte": 100}} // price 小于等于 100`,
87+
example: `{"price": {"$lte": 100}} // ${t(
88+
'packages_business_example_lte',
89+
{
90+
a: 'price',
91+
b: 100,
92+
},
93+
)}`,
6494
related: ['$lt', '$gte'],
6595
},
6696
{
6797
name: '$in',
6898
descKey: 'packages_business_mongo_operator_in',
69-
example: `{"category": {"$in": ["A", "B", "C"]}} // category 在 A, B, C 中`,
99+
example: `{"category": {"$in": ["A", "B", "C"]}} // ${t(
100+
'packages_business_example_in',
101+
{
102+
a: 'category',
103+
b: 'A, B, C',
104+
},
105+
)}`,
70106
related: ['$nin', '$eq'],
71107
},
72108
{
73109
name: '$nin',
74110
descKey: 'packages_business_mongo_operator_nin',
75-
example: `{"category": {"$nin": ["A", "B"]}} // category 不在 A, B 中`,
111+
example: `{"category": {"$nin": ["A", "B"]}} // ${t(
112+
'packages_business_example_nin',
113+
{
114+
a: 'category',
115+
b: 'A, B',
116+
},
117+
)}`,
76118
related: ['$in'],
77119
},
78120
],
@@ -108,12 +150,16 @@ const groups = ref<Group[]>([
108150
{
109151
name: '$exists',
110152
descKey: 'packages_business_mongo_operator_exists',
111-
example: `{"deletedAt": {"$exists": false}} // 字段不存在`,
153+
example: `{"deletedAt": {"$exists": false}} // ${t(
154+
'packages_business_example_exists',
155+
)}`,
112156
},
113157
{
114158
name: '$type',
115159
descKey: 'packages_business_mongo_operator_type',
116-
example: `{"age": {"$type": "int"}} // 也可用数字代号,如 16 表示 int`,
160+
example: `{"age": {"$type": "int"}} // ${t(
161+
'packages_business_example_type',
162+
)}`,
117163
},
118164
],
119165
},
@@ -124,7 +170,9 @@ const groups = ref<Group[]>([
124170
{
125171
name: '$regex',
126172
descKey: 'packages_business_mongo_operator_regex',
127-
example: `{"name": {"$regex": "^A", "$options": "i"}} // 以 A 开头,忽略大小写`,
173+
example: `{"name": {"$regex": "^A", "$options": "i"}} // ${t(
174+
'packages_business_example_regex',
175+
)}`,
128176
},
129177
],
130178
},
@@ -146,7 +194,13 @@ const groups = ref<Group[]>([
146194
{
147195
name: '$size',
148196
descKey: 'packages_business_mongo_operator_size',
149-
example: `{"tags": {"$size": 3}} // tags 数组长度为 3`,
197+
example: `{"tags": {"$size": 3}} // ${t(
198+
'packages_business_example_size',
199+
{
200+
a: 'tags',
201+
b: 3,
202+
},
203+
)}`,
150204
},
151205
],
152206
},
@@ -157,7 +211,13 @@ const groups = ref<Group[]>([
157211
{
158212
name: '$mod',
159213
descKey: 'packages_business_mongo_operator_mod',
160-
example: `{"qty": {"$mod": [5, 0]}} // qty 能被 5 整除`,
214+
example: `{"qty": {"$mod": [5, 0]}} // ${t(
215+
'packages_business_example_mod',
216+
{
217+
a: 'qty',
218+
b: 5,
219+
},
220+
)}`,
161221
},
162222
],
163223
},
@@ -201,7 +261,7 @@ defineExpose({ open, close })
201261
<ElDialog
202262
append-to-body
203263
:close-on-click-modal="false"
204-
width="720px"
264+
width="45vw"
205265
top="6vh"
206266
:title="$t('package_business_mongodb_query_operators')"
207267
class="px-0"

‎packages/business/src/locale/lang/en.js‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,4 +1665,17 @@ export default {
16651665
'Selects documents if the array field is a specified size.',
16661666
packages_business_mongo_operator_mod:
16671667
'Performs a modulo match on a field value [divisor, remainder].',
1668+
packages_business_example_eq: '{a} equals {b}',
1669+
packages_business_example_ne: '{a} not equals {b}',
1670+
packages_business_example_gt: '{a} greater than {b}',
1671+
packages_business_example_gte: '{a} greater than or equal to {b}',
1672+
packages_business_example_lt: '{a} less than {b}',
1673+
packages_business_example_lte: '{a} less than or equal to {b}',
1674+
packages_business_example_in: '{a} in {b}',
1675+
packages_business_example_nin: '{a} not in {b}',
1676+
packages_business_example_exists: 'field does not exist',
1677+
packages_business_example_type:
1678+
'Can also use numeric codes, such as 16 for int',
1679+
packages_business_example_regex: 'Starts with A, ignoring case',
1680+
packages_business_example_size: '{a} array size is {b}',
16681681
}

‎packages/business/src/locale/lang/zh-CN.js‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1473,4 +1473,17 @@ export default {
14731473
'匹配数组中至少有一个元素满足所有给定条件',
14741474
packages_business_mongo_operator_size: '如果数组字段是指定大小,则选择文档',
14751475
packages_business_mongo_operator_mod: '对字段值做取模匹配 [除数, 余数]',
1476+
packages_business_example_eq: '{a} 等于 {b}',
1477+
packages_business_example_ne: '{a} 不等于 {b}',
1478+
packages_business_example_gt: '{a} 大于 {b}',
1479+
packages_business_example_gte: '{a} 大于等于 {b}',
1480+
packages_business_example_lt: '{a} 小于{b}',
1481+
packages_business_example_lte: '{a} 小于等于 {b}',
1482+
packages_business_example_in: '{a} 在{b} 中',
1483+
packages_business_example_nin: '{a} 不在 {b} 中',
1484+
packages_business_example_exists: '字段不存在',
1485+
packages_business_example_type: '也可用数字代号,如 16 表示 int',
1486+
packages_business_example_regex: '以 A 开头,忽略大小写',
1487+
packages_business_example_size: '{a} 数组长度为 {b}',
1488+
packages_business_example_mod: '{a} 能被 {b} 整除',
14761489
}

‎packages/business/src/locale/lang/zh-TW.js‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,4 +1463,16 @@ export default {
14631463
'匹配陣列中至少有一個元素滿足所有給定條件',
14641464
packages_business_mongo_operator_size: '如果數組字段是指定大小,則選擇文檔',
14651465
packages_business_mongo_operator_mod: '對字段值做取模匹配 [除數, 餘數]',
1466+
packages_business_example_eq: '{a} 等於 {b}',
1467+
packages_business_example_ne: '{a} 不等於 {b}',
1468+
packages_business_example_gt: '{a} 大於 {b}',
1469+
packages_business_example_gte: '{a} 大於等於 {b}',
1470+
packages_business_example_lt: '{a} 小於 {b}',
1471+
packages_business_example_lte: '{a} 小於等於 {b}',
1472+
packages_business_example_in: '{a} 在 {b} 中',
1473+
packages_business_example_nin: '{a} 不在 {b} 中',
1474+
packages_business_example_exists: '字段不存在',
1475+
packages_business_example_type: '也可用數字代號,如 16 表示 int',
1476+
packages_business_example_regex: '以 A 開頭,忽略大小寫',
1477+
packages_business_example_size: '{a} 數組長度為 {b}',
14661478
}

0 commit comments

Comments
 (0)