From 47f6521dba473c167d5bfe452071900358dd8d32 Mon Sep 17 00:00:00 2001 From: Mike Date: Tue, 30 Sep 2025 09:00:28 +0200 Subject: [PATCH] Feat: Show visibility in workspace settings (#5592) --- .../settings/shared/projects/index.vue | 27 ++++++++++++------- packages/frontend-2/composables/dates.ts | 17 +++++++++++- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/packages/frontend-2/components/settings/shared/projects/index.vue b/packages/frontend-2/components/settings/shared/projects/index.vue index 40f39d692..8fdc76c97 100644 --- a/packages/frontend-2/components/settings/shared/projects/index.vue +++ b/packages/frontend-2/components/settings/shared/projects/index.vue @@ -22,8 +22,9 @@ + + @@ -171,8 +180,8 @@ const props = defineProps<{ workspace: MaybeNullOrUndefined }>() +const { formattedFullDate, formattedDateOnly } = useDateFormatters() const navigateToProject = useNavigateToProject() -const { formattedFullDate } = useDateFormatters() const { activeUser } = useActiveUser() const canCreatePersonal = useCanCreatePersonalProject({ activeUser: computed(() => activeUser.value) diff --git a/packages/frontend-2/composables/dates.ts b/packages/frontend-2/composables/dates.ts index 3f820fb92..419bc98fe 100644 --- a/packages/frontend-2/composables/dates.ts +++ b/packages/frontend-2/composables/dates.ts @@ -67,6 +67,14 @@ const isTimeframe = (date: ConfigType, now: ConfigType, tz: Optional) => const formattedFullDate = (date: ConfigType, tz: Optional): string => createDayjs(date, tz).format('MMM D, YYYY, H:mm') +/** + * Formats a given date input into a date string without time + * @example + * formattedDateOnly('2023-12-01') - returns "Dec 12, 2023" + */ +const formattedDateOnly = (date: ConfigType, tz: Optional): string => + createDayjs(date, tz).format('MMM D, YYYY') + /** * Formats a given date input into a relative time string with optional prefix * @example @@ -127,6 +135,13 @@ export const useDateFormatters = () => { * formattedFullDate('2023-12-01') - returns "Dec 12, 2023" */ formattedFullDate: (date: ConfigType): string => - formattedFullDate(date, timeZone.value) + formattedFullDate(date, timeZone.value), + /** + * Formats a given date input into a date string without time + * @example + * formattedDateOnly('2023-12-01') - returns "Dec 12, 2023" + */ + formattedDateOnly: (date: ConfigType): string => + formattedDateOnly(date, timeZone.value) } }