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
)
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(
view.class.ViewletDescriptor,
core.space.Model,

View File

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

View File

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