Meeting minutes embedded table

Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
Kristina Fefelova 2024-11-15 12:27:04 +04:00
parent e1659e90a1
commit 62fbaee7dd
No known key found for this signature in database
GPG Key ID: 750D35EF042F0690
3 changed files with 24 additions and 13 deletions

View File

@ -514,6 +514,26 @@ export function createModel (builder: Builder): void {
love.viewlet.TableMeetingMinutes love.viewlet.TableMeetingMinutes
) )
builder.createDoc(
view.class.Viewlet,
core.space.Model,
{
attachTo: love.class.MeetingMinutes,
descriptor: view.viewlet.Table,
config: [
'',
{ key: 'status', presenter: love.component.MeetingMinutesStatusPresenter, label: love.string.Status },
'createdOn',
'meetingEnd'
],
configOptions: {
sortable: true
},
variant: 'embedded'
},
love.viewlet.TableMeetingMinutesEmbedded
)
builder.createDoc( builder.createDoc(
view.class.ViewletDescriptor, view.class.ViewletDescriptor,
core.space.Model, core.space.Model,

View File

@ -35,7 +35,7 @@
<svelte:fragment slot="header"> <svelte:fragment slot="header">
<div class="flex-row-center gap-2 reverse"> <div class="flex-row-center gap-2 reverse">
<ViewletsSettingButton <ViewletsSettingButton
viewletQuery={{ _id: love.viewlet.TableMeetingMinutes }} viewletQuery={{ _id: love.viewlet.TableMeetingMinutesEmbedded }}
kind={'tertiary'} kind={'tertiary'}
bind:viewlet bind:viewlet
bind:loading bind:loading
@ -45,20 +45,10 @@
</svelte:fragment> </svelte:fragment>
<svelte:fragment slot="content"> <svelte:fragment slot="content">
{#if meetings > 0} {#if meetings > 0 && viewlet}
<Table <Table
_class={love.class.MeetingMinutes} _class={love.class.MeetingMinutes}
config={preference?.config ?? [ config={preference?.config ?? viewlet.config}
'',
{
key: 'status',
label: love.string.Status,
presenter: love.component.MeetingMinutesStatusPresenter
},
'messages',
'createdOn',
'meetingEnd'
]}
query={{ attachedTo: objectId }} query={{ attachedTo: objectId }}
loadingProps={{ length: meetings }} loadingProps={{ length: meetings }}
{readonly} {readonly}

View File

@ -269,6 +269,7 @@ const love = plugin(loveId, {
}, },
viewlet: { viewlet: {
TableMeetingMinutes: '' as Ref<Viewlet>, TableMeetingMinutes: '' as Ref<Viewlet>,
TableMeetingMinutesEmbedded: '' as Ref<Viewlet>,
MeetingMinutesDescriptor: '' as Ref<ViewletDescriptor>, MeetingMinutesDescriptor: '' as Ref<ViewletDescriptor>,
FloorDescriptor: '' as Ref<ViewletDescriptor>, FloorDescriptor: '' as Ref<ViewletDescriptor>,
Floor: '' as Ref<Viewlet>, Floor: '' as Ref<Viewlet>,