From 47e6dda89951843071a4953f2727b00a0bcea527 Mon Sep 17 00:00:00 2001 From: Pedro Bonamin Date: Mon, 8 Jul 2024 15:42:23 +0200 Subject: [PATCH] feat(corel): releases DocumentRow updates --- .../releases/tool/detail/ReleaseOverview.tsx | 48 ++++++---- .../detail/documentTable/DocumentHeader.tsx | 12 +-- .../tool/detail/documentTable/DocumentRow.tsx | 92 ++++++++----------- .../detail/documentTable/DocumentTable.tsx | 3 +- 4 files changed, 77 insertions(+), 78 deletions(-) diff --git a/packages/sanity/src/core/releases/tool/detail/ReleaseOverview.tsx b/packages/sanity/src/core/releases/tool/detail/ReleaseOverview.tsx index 0491ad25ba12..785c9f3d57cc 100644 --- a/packages/sanity/src/core/releases/tool/detail/ReleaseOverview.tsx +++ b/packages/sanity/src/core/releases/tool/detail/ReleaseOverview.tsx @@ -1,10 +1,13 @@ import {DocumentsIcon} from '@sanity/icons' +import {type SanityDocument} from '@sanity/types' import {AvatarStack, Card, Flex, Heading, Stack, Text, useToast} from '@sanity/ui' import {useCallback, useState} from 'react' -import {type SanityDocument, useAddonDataset, UserAvatar, useRelativeTime} from 'sanity' import {BundleIconEditorPicker} from '../../../bundles/components/dialog/BundleIconEditorPicker' +import {RelativeTime} from '../../../components/RelativeTime' +import {UserAvatar} from '../../../components/userAvatar/UserAvatar' import {type BundleDocument} from '../../../store/bundles/types' +import {useAddonDataset} from '../../../studio/addonDataset/useAddonDataset' import {Chip} from '../../components/Chip' import {DocumentTable} from './documentTable' @@ -25,30 +28,29 @@ export function ReleaseOverview(props: {documents: SanityDocument[]; release: Bu const toast = useToast() const handleIconValueChange = useCallback( async (value: {hue: BundleDocument['hue']; icon: BundleDocument['icon']}) => { - setIconValue(value) - if (client) { - try { - await client?.patch(release._id).set(value).commit() - } catch (e) { - toast.push({ - closable: true, - status: 'error', - title: 'Failed to save changes', - }) - } - } else { + if (!client) { toast.push({ closable: true, status: 'error', title: 'Failed to save changes', description: 'AddonDataset client not found', }) + return + } + + setIconValue(value) + try { + await client?.patch(release._id).set(value).commit() + } catch (e) { + toast.push({ + closable: true, + status: 'error', + title: 'Failed to save changes', + }) } }, [client, release._id, toast], ) - const relativeCreatedAt = useRelativeTime(release._createdAt) - const relativePublishedAt = useRelativeTime(release.publishedAt || '') return ( @@ -81,7 +83,11 @@ export function ReleaseOverview(props: {documents: SanityDocument[]; release: Bu {/* Created */} } - text={`Created ${relativeCreatedAt}`} + text={ + + Created + + } /> {/* Published */} @@ -90,7 +96,15 @@ export function ReleaseOverview(props: {documents: SanityDocument[]; release: Bu avatar={ release.publishedBy ? : null } - text={release.publishedAt ? `Published ${relativePublishedAt}` : 'Not published'} + text={ + release.publishedAt ? ( + + Published + + ) : ( + 'Not published' + ) + } /> )} diff --git a/packages/sanity/src/core/releases/tool/detail/documentTable/DocumentHeader.tsx b/packages/sanity/src/core/releases/tool/detail/documentTable/DocumentHeader.tsx index ed31d10b330d..0ba930892d23 100644 --- a/packages/sanity/src/core/releases/tool/detail/documentTable/DocumentHeader.tsx +++ b/packages/sanity/src/core/releases/tool/detail/documentTable/DocumentHeader.tsx @@ -27,7 +27,7 @@ export function DocumentHeader(props: { {/* Created */} - +