Files
AFFiNE-Mirror/libs/components/layout/src/settings-sidebar/Settings/footer/LastModified.tsx
T

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,
};
});