fix: fixed footer
This commit is contained in:
parent
c9439d1182
commit
4162d0d374
@ -19,55 +19,57 @@
|
|||||||
defaultViewName: 'Notes View',
|
defaultViewName: 'Notes View',
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
<div
|
<div class="flex-1 overflow-y-auto">
|
||||||
v-if="notes.data?.data?.length"
|
|
||||||
class="grid grid-cols-4 gap-4 overflow-y-auto px-5 pb-3"
|
|
||||||
>
|
|
||||||
<div
|
<div
|
||||||
v-for="note in notes.data.data"
|
v-if="notes.data?.data?.length"
|
||||||
class="group flex h-56 cursor-pointer flex-col justify-between gap-2 rounded-lg border px-5 py-4 shadow-sm hover:bg-gray-50"
|
class="grid grid-cols-4 gap-4 px-5 pb-3"
|
||||||
@click="editNote(note)"
|
|
||||||
>
|
>
|
||||||
<div class="flex items-center justify-between">
|
<div
|
||||||
<div class="truncate text-lg font-medium">
|
v-for="note in notes.data.data"
|
||||||
{{ note.title }}
|
class="group flex h-56 cursor-pointer flex-col justify-between gap-2 rounded-lg border px-5 py-4 shadow-sm hover:bg-gray-50"
|
||||||
</div>
|
@click="editNote(note)"
|
||||||
<Dropdown
|
>
|
||||||
:options="[
|
<div class="flex items-center justify-between">
|
||||||
{
|
<div class="truncate text-lg font-medium">
|
||||||
icon: 'trash-2',
|
{{ note.title }}
|
||||||
label: 'Delete',
|
|
||||||
onClick: () => deleteNote(note.name),
|
|
||||||
},
|
|
||||||
]"
|
|
||||||
@click.stop
|
|
||||||
>
|
|
||||||
<Button
|
|
||||||
icon="more-horizontal"
|
|
||||||
variant="ghosted"
|
|
||||||
class="hover:bg-white"
|
|
||||||
/>
|
|
||||||
</Dropdown>
|
|
||||||
</div>
|
|
||||||
<TextEditor
|
|
||||||
v-if="note.content"
|
|
||||||
:content="note.content"
|
|
||||||
:editable="false"
|
|
||||||
editor-class="!prose-sm max-w-none !text-sm text-gray-600 focus:outline-none"
|
|
||||||
class="flex-1 overflow-hidden"
|
|
||||||
/>
|
|
||||||
<div class="mt-2 flex items-center justify-between gap-2">
|
|
||||||
<div class="flex items-center gap-2">
|
|
||||||
<UserAvatar :user="note.owner" size="xs" />
|
|
||||||
<div class="text-sm text-gray-800">
|
|
||||||
{{ getUser(note.owner).full_name }}
|
|
||||||
</div>
|
</div>
|
||||||
|
<Dropdown
|
||||||
|
:options="[
|
||||||
|
{
|
||||||
|
icon: 'trash-2',
|
||||||
|
label: 'Delete',
|
||||||
|
onClick: () => deleteNote(note.name),
|
||||||
|
},
|
||||||
|
]"
|
||||||
|
@click.stop
|
||||||
|
>
|
||||||
|
<Button
|
||||||
|
icon="more-horizontal"
|
||||||
|
variant="ghosted"
|
||||||
|
class="hover:bg-white"
|
||||||
|
/>
|
||||||
|
</Dropdown>
|
||||||
</div>
|
</div>
|
||||||
<Tooltip :text="dateFormat(note.modified, dateTooltipFormat)">
|
<TextEditor
|
||||||
<div class="text-sm text-gray-700">
|
v-if="note.content"
|
||||||
{{ timeAgo(note.modified) }}
|
:content="note.content"
|
||||||
|
:editable="false"
|
||||||
|
editor-class="!prose-sm max-w-none !text-sm text-gray-600 focus:outline-none"
|
||||||
|
class="flex-1 overflow-hidden"
|
||||||
|
/>
|
||||||
|
<div class="mt-2 flex items-center justify-between gap-2">
|
||||||
|
<div class="flex items-center gap-2">
|
||||||
|
<UserAvatar :user="note.owner" size="xs" />
|
||||||
|
<div class="text-sm text-gray-800">
|
||||||
|
{{ getUser(note.owner).full_name }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Tooltip>
|
<Tooltip :text="dateFormat(note.modified, dateTooltipFormat)">
|
||||||
|
<div class="text-sm text-gray-700">
|
||||||
|
{{ timeAgo(note.modified) }}
|
||||||
|
</div>
|
||||||
|
</Tooltip>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -160,6 +162,6 @@ async function deleteNote(name) {
|
|||||||
doctype: 'CRM Note',
|
doctype: 'CRM Note',
|
||||||
name,
|
name,
|
||||||
})
|
})
|
||||||
notes.reload()
|
notes.value.reload()
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user