import { Box, Icon, ProgressCircle, Text } from "@prismicio/editor-ui"; import { FC } from "react"; import { ActionQueueStatus } from "@/hooks/useActionQueue"; type AutoSaveStatusIndicatorProps = { status: ActionQueueStatus; }; export const AutoSaveStatusIndicator: FC = ( props, ) => { const { status } = props; let autoSaveStatusInfo; switch (status) { case "pending": autoSaveStatusInfo = { icon: , text: "Saving...", }; break; case "failed": autoSaveStatusInfo = { icon: , text: "Failed to save", }; break; case "done": autoSaveStatusInfo = { icon: , text: "Auto-saved", }; break; } return ( {autoSaveStatusInfo.icon} {autoSaveStatusInfo.text} ); };