From 8cf1d7e55a258a34581215a0e2cf36d1224c6c45 Mon Sep 17 00:00:00 2001 From: Shyam-Chen Date: Fri, 1 Nov 2024 16:07:41 +0800 Subject: [PATCH] 1,580th Commit --- app/src/layouts/baseline/links-list.ts | 2 +- .../table/dynamic-table/+page.vue | 22 +++----- .../table/dynamic-table/Basic.vue | 9 ++- .../table/dynamic-table/Loading.vue | 2 - .../table/dynamic-table/Selectable.vue | 56 +++++++++++++++++++ .../table/dynamic-table/leetcode.ts | 9 +++ ui/src/components/table/Table.vue | 14 ++++- 7 files changed, 93 insertions(+), 21 deletions(-) create mode 100644 app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Selectable.vue diff --git a/app/src/layouts/baseline/links-list.ts b/app/src/layouts/baseline/links-list.ts index fc89d02f..dbe96428 100644 --- a/app/src/layouts/baseline/links-list.ts +++ b/app/src/layouts/baseline/links-list.ts @@ -120,8 +120,8 @@ const links = [ { name: 'Table', sub: [ - { name: 'Dynamic Table', to: '/data-display/table/dynamic-table' }, { name: 'Static Table', to: '/data-display/table/static-table' }, + { name: 'Dynamic Table', to: '/data-display/table/dynamic-table' }, ], }, { name: 'Tag', to: '/data-display/tag' }, diff --git a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/+page.vue b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/+page.vue index 4cbee697..5972bee4 100644 --- a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/+page.vue +++ b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/+page.vue @@ -1,11 +1,12 @@ @@ -71,6 +77,7 @@ async function change(params: TableProps['control']) { { key: 'title', name: 'Title' }, { key: 'difficulty', name: 'Difficulty' }, ]" + :loading :rows="state.rows" :count="state.count" @change="change" diff --git a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Loading.vue b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Loading.vue index 982b9d55..d5e12ae6 100644 --- a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Loading.vue +++ b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Loading.vue @@ -22,7 +22,6 @@ const body = reactive({ async function search() { state.loading = true; state.control = { rows: 10, page: 1, field: 'id', direction: 'asc' }; - await new Promise((resolve) => setTimeout(resolve, 1000)); const response = await leetcode({ ...body, ...state.control }); state.loading = false; state.rows = response.result; @@ -32,7 +31,6 @@ async function search() { async function change(control: TableProps['control']) { state.loading = true; state.control = control; - await new Promise((resolve) => setTimeout(resolve, 1000)); const response = await leetcode({ ...body, ...state.control }); state.loading = false; state.rows = response.result; diff --git a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Selectable.vue b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Selectable.vue new file mode 100644 index 00000000..44954ba9 --- /dev/null +++ b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/Selectable.vue @@ -0,0 +1,56 @@ + + + diff --git a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/leetcode.ts b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/leetcode.ts index 5248c7cf..706c6635 100644 --- a/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/leetcode.ts +++ b/app/src/routes/(backstage)/(library)/data-display/table/dynamic-table/leetcode.ts @@ -1,6 +1,15 @@ import { staticTable } from '@x/ui'; +export type Problem = { + id: number; + title: string; + difficulty: string; + createdAt: Date; +}; + export default async (body: any = {}) => { + await new Promise((resolve) => setTimeout(resolve, 1000)); + const data = [ { id: 1, title: '1. Two Sum', difficulty: 'Easy', createdAt: new Date() }, { id: 2, title: '2. Add Two Numbers', difficulty: 'Medium', createdAt: new Date() }, diff --git a/ui/src/components/table/Table.vue b/ui/src/components/table/Table.vue index 54a3fe2d..c04ca60a 100644 --- a/ui/src/components/table/Table.vue +++ b/ui/src/components/table/Table.vue @@ -265,7 +265,9 @@ watchEffect( - +
+ +
- +
+ +
{{ locale.rowsPerPage || 'Rows per page:' }} -
+