From 0a4dfef8cfe4d487610ef845f5541ea5bfed927f Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 10 Apr 2024 18:46:41 +0100 Subject: [PATCH] Replace usages of date range picker with 2 date pickers --- packages/bbui/src/helpers.js | 2 +- .../settings/backups/index.svelte | 35 +++++++++------ .../portal/account/auditLogs/index.svelte | 44 +++++++++++-------- packages/frontend-core/src/api/backups.js | 3 -- 4 files changed, 48 insertions(+), 36 deletions(-) diff --git a/packages/bbui/src/helpers.js b/packages/bbui/src/helpers.js index 80a11f9151..7beaf4e878 100644 --- a/packages/bbui/src/helpers.js +++ b/packages/bbui/src/helpers.js @@ -124,7 +124,7 @@ export const parseDate = (value, { timeOnly, dateOnly } = {}) => { } // Certain string values need transformed - if (typeof value !== "string") { + if (typeof value === "string") { if (timeOnly || !isNaN(new Date(`0-${value}`))) { value = `0-${value}` } diff --git a/packages/builder/src/pages/builder/app/[application]/settings/backups/index.svelte b/packages/builder/src/pages/builder/app/[application]/settings/backups/index.svelte index 31b41e73aa..18d76480f4 100644 --- a/packages/builder/src/pages/builder/app/[application]/settings/backups/index.svelte +++ b/packages/builder/src/pages/builder/app/[application]/settings/backups/index.svelte @@ -31,7 +31,8 @@ let backupData = null let pageInfo = createPaginationStore() let filterOpt = null - let date = null + let startDate = null + let endDate = null let filters = [ { label: "Manual backup", @@ -52,9 +53,9 @@ ] $: page = $pageInfo.page - $: fetchBackups(filterOpt, page, date) + $: fetchBackups(filterOpt, page, startDate, endDate) - const schema = { + let schema = { type: { displayName: "Type", width: "auto", @@ -99,13 +100,13 @@ }) } - async function fetchBackups(filters, page, date) { + async function fetchBackups(filters, page, startDate, endDate) { const response = await backups.searchBackups({ appId: $appStore.appId, ...filters, page, - startDate: date ? dayjs(date).startOf("day") : null, - endDate: date ? dayjs(date).endOf("day") : null, + startDate: startDate ? dayjs(startDate).startOf("day") : null, + endDate: endDate ? dayjs(endDate).endOf("day") : null, }) pageInfo.fetched(response.hasNextPage, response.nextPage) @@ -165,7 +166,7 @@ } onMount(async () => { - await fetchBackups(filterOpt, page, date) + await fetchBackups(filterOpt, page, startDate, endDate) loading = false }) @@ -207,7 +208,7 @@ View plans - {:else if !backupData?.length && !loading && !filterOpt && !date} + {:else if !backupData?.length && !loading && !filterOpt && !startDate}
BackupsDefault @@ -237,12 +238,20 @@ />
{ - date = e.detail - }} + value={startDate} + label="From" enableTime={false} + on:change={e => { + startDate = e.detail + }} + /> + { + endDate = e.detail + }} />
diff --git a/packages/builder/src/pages/builder/portal/account/auditLogs/index.svelte b/packages/builder/src/pages/builder/portal/account/auditLogs/index.svelte index 7f12c9ac36..70bcc9809c 100644 --- a/packages/builder/src/pages/builder/portal/account/auditLogs/index.svelte +++ b/packages/builder/src/pages/builder/portal/account/auditLogs/index.svelte @@ -27,6 +27,7 @@ import TimeRenderer from "./_components/TimeRenderer.svelte" import AppColumnRenderer from "./_components/AppColumnRenderer.svelte" import { cloneDeep } from "lodash" + import dayjs from "dayjs" const schema = { date: { width: "0.8fr" }, @@ -69,9 +70,8 @@ let sidePanelVisible = false let wideSidePanel = false let timer - let startDate = new Date() - startDate.setDate(startDate.getDate() - 30) - let endDate = new Date() + let endDate = dayjs() + let startDate = endDate.subtract(30, "days") $: fetchUsers(userPage, userSearchTerm) $: fetchLogs({ @@ -155,8 +155,8 @@ logsPageInfo.loading() await auditLogs.search({ bookmark: logsPage, - startDate, - endDate, + startDate: startDate ? dayjs(startDate).startOf("day") : null, + endDate: endDate ? dayjs(endDate).endOf("day") : null, fullSearch: logSearchTerm, userIds: selectedUsers, appIds: selectedApps, @@ -303,20 +303,19 @@
{ - if (e.detail[0]?.length === 1) { - startDate = e.detail[0][0].toISOString() - endDate = "" - } else if (e.detail[0]?.length > 1) { - startDate = e.detail[0][0].toISOString() - endDate = e.detail[0][1].toISOString() - } else { - startDate = "" - endDate = "" - } + startDate = e.detail + }} + /> + { + endDate = e.detail }} />
@@ -488,7 +487,7 @@ flex-direction: row; gap: var(--spacing-l); flex-wrap: wrap; - align-items: center; + align-items: flex-end; } .side-panel-icons { @@ -505,6 +504,13 @@ .date-picker { flex-basis: calc(70% - 32px); min-width: 100px; + display: flex; + flex-direction: row; + gap: var(--spacing-l); + } + .date-picker :global(> *) { + flex: 1 1 auto; + width: 0; } .freeSearch { diff --git a/packages/frontend-core/src/api/backups.js b/packages/frontend-core/src/api/backups.js index 7663ae09af..40546b6f66 100644 --- a/packages/frontend-core/src/api/backups.js +++ b/packages/frontend-core/src/api/backups.js @@ -1,7 +1,4 @@ export const buildBackupsEndpoints = API => ({ - /** - * Gets a list of users in the current tenant. - */ searchBackups: async ({ appId, trigger, type, page, startDate, endDate }) => { const opts = {} if (page) {