mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-20 11:36:25 +08:00
32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import format from 'date-fns/format';
|
|
import { Typography, styled } from '@toeverything/components/ui';
|
|
import { useUserAndSpaces } from '@toeverything/datasource/state';
|
|
import { usePageLastUpdated, useWorkspaceAndPageId } from '../util';
|
|
|
|
export const LastModified = () => {
|
|
const { user } = useUserAndSpaces();
|
|
const username = user ? user.nickname : 'Anonymous';
|
|
const { workspaceId, pageId } = useWorkspaceAndPageId();
|
|
const lastModified = usePageLastUpdated({ workspaceId, pageId });
|
|
const formatLastModified = format(lastModified, 'MM/dd/yyyy hh:mm');
|
|
return (
|
|
<div>
|
|
<div>
|
|
<ContentText type="xs">
|
|
<span>Last edited by </span>
|
|
<span>{username}</span>
|
|
</ContentText>
|
|
</div>
|
|
<div>
|
|
<ContentText type="xs">{formatLastModified}</ContentText>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
const ContentText = styled(Typography)(({ theme }) => {
|
|
return {
|
|
color: theme.affine.palette.icons,
|
|
};
|
|
});
|