From 565adbd9b7b83bb308ec703dbeffaa3fc2f4abcb Mon Sep 17 00:00:00 2001 From: alsaze Date: Wed, 19 Nov 2025 15:19:41 +0300 Subject: [PATCH] init --- components/UiTable.vue | 12 ++--- components/UiTableShortText.vue | 36 +++++++++++++++ components/modals/UserModal.vue | 20 ++++++++ pages/index.vue | 65 +++++++++----------------- server/api/posts.ts | 31 ++----------- server/api/users.ts | 82 ++------------------------------- 6 files changed, 90 insertions(+), 156 deletions(-) create mode 100644 components/UiTableShortText.vue create mode 100644 components/modals/UserModal.vue diff --git a/components/UiTable.vue b/components/UiTable.vue index dc46697..af9af5e 100644 --- a/components/UiTable.vue +++ b/components/UiTable.vue @@ -16,9 +16,7 @@ :colspan="header?.colSpan" :style="[ header?.column?.columnDef?.meta?.style, - isMobile - ? { width: '100%' } - : { width: `${header?.getSize()}px` }, + { width: `${header?.getSize()}px` }, ]" @click="header?.column?.getToggleSortingHandler()?.($event)" > @@ -46,9 +44,7 @@ :key="cell?.id" :style="[ cell?.column?.columnDef.meta?.style, - isMobile - ? { width: '100%' } - : { width: `${cell?.column?.getSize()}px` }, + { width: `${cell?.column?.getSize()}px` }, ]" > [] }>() -const isMobile = useMediaQuery('(max-width: 1280px)') - const table = useVueTable({ get data() { return props?.tableData @@ -145,6 +138,7 @@ thead { position: sticky; top: 0; z-index: 1; + background: var(--ui-bg-accented); } thead tr { diff --git a/components/UiTableShortText.vue b/components/UiTableShortText.vue new file mode 100644 index 0000000..18d8cda --- /dev/null +++ b/components/UiTableShortText.vue @@ -0,0 +1,36 @@ + + + diff --git a/components/modals/UserModal.vue b/components/modals/UserModal.vue new file mode 100644 index 0000000..fb56a28 --- /dev/null +++ b/components/modals/UserModal.vue @@ -0,0 +1,20 @@ + + + diff --git a/pages/index.vue b/pages/index.vue index 632d9cb..eaff40e 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -13,32 +13,20 @@ - - - +