UBER-775 Handle doc defaults for empty groups (#3610)

Signed-off-by: Alexander Onnikov <alexander.onnikov@xored.com>
This commit is contained in:
Alexander Onnikov
2023-08-21 18:28:17 +07:00
committed by GitHub
parent d0b3a48b6c
commit e033e3ff2b
3 changed files with 8 additions and 10 deletions
@@ -67,7 +67,7 @@
export let props: Record<string, any> = {}
export let level: number
export let initIndex = 0
export let newObjectProps: (doc: Doc) => Record<string, any> | undefined
export let newObjectProps: (doc: Doc | undefined) => Record<string, any> | undefined
export let viewOptionsConfig: ViewOptionModel[] | undefined
export let dragItem: {
doc?: Doc
@@ -69,7 +69,7 @@
export let config: (string | BuildModelKey)[]
export let configurations: Record<Ref<Class<Doc>>, Viewlet['config']> | undefined
export let viewOptions: ViewOptions
export let newObjectProps: (doc: Doc) => Record<string, any> | undefined
export let newObjectProps: (doc: Doc | undefined) => Record<string, any> | undefined
export let viewOptionsConfig: ViewOptionModel[] | undefined
export let dragItem: {
doc?: Doc
@@ -167,16 +167,14 @@
$: selectedObjectIdsSet = new Set<Ref<Doc>>(selectedObjectIds.map((it) => it._id))
$: _newObjectProps = (doc: Doc) => {
$: _newObjectProps = (doc: Doc | undefined): Record<string, any> | undefined => {
const groupValue =
typeof category === 'object' ? category.values.find((it) => it.space === doc.space)?._id : category
if (groupValue === undefined) {
return undefined
}
typeof category === 'object' ? category.values.find((it) => it.space === doc?.space)?._id : category
return {
...newObjectProps(doc),
[groupByKey]: groupValue,
space: doc.space
...(doc ? { space: doc.space } : {}),
...(groupValue !== undefined ? { [groupByKey]: groupValue } : {})
}
}
@@ -56,7 +56,7 @@
export let createItemLabel: IntlString | undefined
export let extraHeaders: AnyComponent[] | undefined
export let props: Record<string, any> = {}
export let newObjectProps: (doc: Doc) => Record<string, any> | undefined
export let newObjectProps: (doc: Doc | undefined) => Record<string, any> | undefined
export let viewOptions: ViewOptions