Dashboard final version, TODO: update main sidebar menu

This commit is contained in:
Simon Pocrnjič
2025-11-23 21:33:01 +01:00
parent c3de189e9d
commit c1ac92efbf
67 changed files with 5195 additions and 844 deletions
@@ -690,6 +690,11 @@ function exportToXLSX(data) {
:from="from"
:to="to"
:total="total"
:current-page="meta.current_page"
:last-page="meta.last_page"
:per-page="meta.per_page"
:page-param="pageParamName"
:per-page-param="'per_page'"<!-- legacy component may not have custom per-page name prop -->
/>
</template>
@@ -275,10 +275,10 @@ const pagination = computed(() => {
const urlParams = new URLSearchParams(window.location.search);
const perPageParam = props.perPageParamName || "per_page";
const urlPerPage = urlParams.get(perPageParam);
const pageSize = urlPerPage
? Number(urlPerPage)
: (props.meta?.per_page ?? props.pageSize);
const pageSize = urlPerPage
? Number(urlPerPage)
: props.meta?.per_page ?? props.pageSize;
return {
pageIndex: (props.meta?.current_page ?? 1) - 1,
pageSize: pageSize,
@@ -470,7 +470,7 @@ function keyOf(row) {
:per-page="pagination.pageSize"
:page-size-options="pageSizeOptions"
@update:per-page="(value) => table.setPageSize(value)"
class="px-4 py-2 border-t"
class="p-2 border-t"
>
<template #filters="slotProps">
<slot name="toolbar-filters" v-bind="slotProps" />
@@ -492,13 +492,14 @@ function keyOf(row) {
v-for="header in headerGroup.headers"
:key="header.id"
:class="[
'py-4',
'p-3',
header.column.columnDef.meta?.class,
header.column.columnDef.meta?.align === 'right'
? 'text-right'
: header.column.columnDef.meta?.align === 'center'
? 'text-center'
: 'text-left',
'bg-muted/50',
]"
>
<FlexRender
@@ -557,6 +558,7 @@ function keyOf(row) {
: cell.column.columnDef.meta?.align === 'center'
? 'text-center'
: 'text-left',
'p-3',
]"
>
<!-- Use slot if provided -->
@@ -581,7 +583,7 @@ function keyOf(row) {
</div>
<!-- Pagination -->
<div v-if="showPagination">
<div v-if="showPagination" class="border-t border-gray-200 p-4">
<!-- Server-side pagination -->
<template v-if="isServerSide && meta?.links">
<Pagination
@@ -589,6 +591,11 @@ function keyOf(row) {
:from="meta.from"
:to="meta.to"
:total="meta.total"
:current-page="meta.current_page"
:last-page="meta.last_page"
:per-page="meta.per_page"
:page-param="pageParamName"
:per-page-param="perPageParamName"
/>
</template>