Skip to content

Commit 2b719cf

Browse files
committed
feat: ref #102071 Implementation of a general scheme for a card in the orders section and in chats
1 parent 1192fd9 commit 2b719cf

File tree

19 files changed

+190
-1154
lines changed

19 files changed

+190
-1154
lines changed

meta/index.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -447,16 +447,16 @@ export const targetListDocumentation: {
447447
'ru-RU': 'Начало секции, над списком товарных позиций',
448448
},
449449
contexts: [
450-
'order/mg',
451-
'order/mg:settings',
450+
'order/card',
451+
'order/card:settings',
452452
'user/current',
453453
'settings',
454454
],
455455
customContexts: [
456456
'order',
457457
],
458458
actions: [
459-
'order/mg',
459+
'order/card',
460460
],
461461
},
462462
'order/mg:list.after': {
@@ -471,16 +471,16 @@ export const targetListDocumentation: {
471471
'ru-RU': 'Конец секции, сразу после списка товарных позиций и до полей ввода скидки, выбора привилегии и т.п.',
472472
},
473473
contexts: [
474-
'order/mg',
475-
'order/mg:settings',
474+
'order/card',
475+
'order/card:settings',
476476
'user/current',
477477
'settings',
478478
],
479479
customContexts: [
480480
'order',
481481
],
482482
actions: [
483-
'order/mg',
483+
'order/card',
484484
],
485485
},
486486
'order/mg:delivery.before': {
@@ -495,16 +495,16 @@ export const targetListDocumentation: {
495495
'ru-RU': 'Начало секции, над полем ввода',
496496
},
497497
contexts: [
498-
'order/mg',
499-
'order/mg:settings',
498+
'order/card',
499+
'order/card:settings',
500500
'user/current',
501501
'settings',
502502
],
503503
customContexts: [
504504
'order',
505505
],
506506
actions: [
507-
'order/mg',
507+
'order/card',
508508
],
509509
},
510510
'order/mg:delivery.after': {
@@ -519,16 +519,16 @@ export const targetListDocumentation: {
519519
'ru-RU': 'Конец секции, под полями ввода',
520520
},
521521
contexts: [
522-
'order/mg',
523-
'order/mg:settings',
522+
'order/card',
523+
'order/card:settings',
524524
'user/current',
525525
'settings',
526526
],
527527
customContexts: [
528528
'order',
529529
],
530530
actions: [
531-
'order/mg',
531+
'order/card',
532532
],
533533
},
534534
'order/mg:payment.before': {
@@ -543,16 +543,16 @@ export const targetListDocumentation: {
543543
'ru-RU': 'Начало секции, над полем ввода',
544544
},
545545
contexts: [
546-
'order/mg',
547-
'order/mg:settings',
546+
'order/card',
547+
'order/card:settings',
548548
'user/current',
549549
'settings',
550550
],
551551
customContexts: [
552552
'order',
553553
],
554554
actions: [
555-
'order/mg',
555+
'order/card',
556556
],
557557
},
558558
'order/mg:payment.after': {
@@ -567,16 +567,16 @@ export const targetListDocumentation: {
567567
'ru-RU': 'Конец секции, после списка оплат, контролов и пользовательских полей',
568568
},
569569
contexts: [
570-
'order/mg',
571-
'order/mg:settings',
570+
'order/card',
571+
'order/card:settings',
572572
'user/current',
573573
'settings',
574574
],
575575
customContexts: [
576576
'order',
577577
],
578578
actions: [
579-
'order/mg',
579+
'order/card',
580580
],
581581
},
582582
}

packages/v1-contexts/package.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,6 @@
7272
"remote/order/card-settings": [
7373
"./dist/remote/order/card-settings.d.ts"
7474
],
75-
"remote/order/mg": [
76-
"./dist/remote/order/mg.d.ts"
77-
],
78-
"remote/order/mg-settings": [
79-
"./dist/remote/order/mg-settings.d.ts"
80-
],
8175
"remote/user/current": [
8276
"./dist/remote/user/current.d.ts"
8377
],

packages/v1-contexts/scripts/build.meta.ts

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,16 @@ import { keysOf } from '@/utilities'
2020

2121
import * as customer from '@/common/customer/card'
2222
import * as customerPhone from '@/common/customer/card-phone'
23-
import * as orderCard from '@/common/order/card'
24-
import * as orderCardSettings from '@/common/order/card-settings'
25-
import * as orderMg from '@/common/order/mg'
26-
import * as orderMgSettings from '@/common/order/mg-settings'
23+
import * as order from '@/common/order/card'
24+
import * as orderSettings from '@/common/order/card-settings'
2725
import * as user from '@/common/user/current'
2826
import * as settings from '@/common/settings'
2927

3028
const schema: SchemaList = {
3129
[customer.id]: customer.schema,
3230
[customerPhone.id]: customerPhone.schema,
33-
[orderCard.id]: orderCard.schema,
34-
[orderCardSettings.id]: orderCardSettings.schema,
35-
[orderMg.id]: orderMg.schema,
36-
[orderMgSettings.id]: orderMgSettings.schema,
31+
[order.id]: order.schema,
32+
[orderSettings.id]: orderSettings.schema,
3733
[user.id]: user.schema,
3834
[settings.id]: settings.schema,
3935
}
@@ -43,10 +39,8 @@ const description: {
4339
} = {
4440
[customer.id]: customer.description,
4541
[customerPhone.id]: customerPhone.description,
46-
[orderCard.id]: orderCard.description,
47-
[orderCardSettings.id]: orderCardSettings.description,
48-
[orderMg.id]: orderMg.description,
49-
[orderMgSettings.id]: orderMgSettings.description,
42+
[order.id]: order.description,
43+
[orderSettings.id]: orderSettings.description,
5044
[user.id]: user.description,
5145
[settings.id]: settings.description,
5246
}
@@ -56,24 +50,20 @@ const usage: {
5650
} = {
5751
[customer.id]: customer.usage,
5852
[customerPhone.id]: customerPhone.usage,
59-
[orderCard.id]: orderCard.usage,
60-
[orderCardSettings.id]: orderCardSettings.usage,
61-
[orderMg.id]: orderMg.usage,
62-
[orderMgSettings.id]: orderMgSettings.usage,
53+
[order.id]: order.usage,
54+
[orderSettings.id]: orderSettings.usage,
6355
[user.id]: user.usage,
6456
[settings.id]: settings.usage,
6557
}
6658

6759
const actions: ActionSchemaList = {
68-
[orderCard.id]: orderCard.actions,
69-
[orderMg.id]: orderMg.actions,
60+
[order.id]: order.actions,
7061
}
7162

7263
const actionsDescription: {
7364
[K in keyof ActionSchemaList]: ObjectDescription<ActionSchemaList[K]>;
7465
} = {
75-
[orderCard.id]: orderCard.actionsDescription,
76-
[orderMg.id]: orderMg.actionsDescription,
66+
[order.id]: order.actionsDescription,
7767
}
7868

7969
const __dirname = dirname(fileURLToPath(import.meta.url))
@@ -164,18 +154,12 @@ const types: ObjectMeta[] = [{
164154

165155
fs.writeFileSync(join(dist, 'meta.json'), JSON.stringify({
166156
types: [
167-
...keysOf({
168-
...orderCard.typesDescription,
169-
...orderMg.typesDescription,
170-
}).reduce((meta, name) => {
171-
const types = { ...orderCard.types, ...orderMg.types }[name] as Record<string, string>
172-
const descriptions = {
173-
...orderCard.typesDescription,
174-
...orderMg.typesDescription,
175-
}[name]
157+
...keysOf(order.typesDescription).reduce((meta, name) => {
158+
const types = order.types[name] as Record<string, string>
159+
const descriptions = order.typesDescription[name]
176160

177161
meta.push({
178-
name: name,
162+
name,
179163
fields: keysOf(descriptions).map(field => ({
180164
name: field as string,
181165
type: types[field as string],

packages/v1-contexts/scripts/generate.known-types.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@ type Path = string
2222
type SchemaName = string
2323

2424
const schemas: Record<SchemaName, Path[]> = {
25-
'order/card': [
26-
path.resolve(__root, 'types/order/card.d.ts'),
27-
path.resolve(__root, 'types/order/common.d.ts'),
28-
],
29-
'order/mg': [
30-
path.resolve(__root, 'types/order/mg.d.ts'),
31-
path.resolve(__root, 'types/order/common.d.ts'),
32-
],
25+
'order/card': [ path.resolve(__root, 'types/order/card.d.ts') ],
3326
}
3427

3528
const code = {} as Record<SchemaName, string>

packages/v1-contexts/src/common/order/card.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,15 @@ import {
2323
} from '@/predicates'
2424

2525
import {
26+
isCreateOrderItemInput,
27+
isDiscount,
28+
isItem,
2629
isOffer,
2730
isPriceType,
2831
isProduct,
2932
isProductGroup,
3033
isProperty,
3134
isStatus,
32-
} from '@/predicates/order/common'
33-
34-
import {
35-
isCreateOrderItemInput,
36-
isDiscount,
37-
isItem,
3835
} from '@/predicates/order/card'
3936

4037
export const id = 'order/card'

packages/v1-contexts/src/common/order/mg-settings.ts

Lines changed: 0 additions & 86 deletions
This file was deleted.

0 commit comments

Comments
 (0)