diff --git a/client/package.json b/client/package.json index 75d8361f1a..9323b1a341 100644 --- a/client/package.json +++ b/client/package.json @@ -68,7 +68,6 @@ "tailwindcss-animate": "^1.0.5", "tailwindcss-radix": "^2.8.0", "url": "^0.11.0", - "use-react-screenshot": "github:danny-avila/use-react-screenshot#master", "uuidv4": "^6.2.13" }, "devDependencies": { diff --git a/client/src/components/Nav/ExportConversation/ExportModel.jsx b/client/src/components/Nav/ExportConversation/ExportModel.jsx index 7a02dc96db..61e9916132 100644 --- a/client/src/components/Nav/ExportConversation/ExportModel.jsx +++ b/client/src/components/Nav/ExportConversation/ExportModel.jsx @@ -23,7 +23,6 @@ export default function ExportModel({ open, onOpenChange }) { const [includeOptions, setIncludeOptions] = useState(true); const [exportBranches, setExportBranches] = useState(false); - const [exportBranchesSupport, setExportBranchesSupport] = useState(false); const [recursive, setRecursive] = useState(true); const conversation = useRecoilValue(store.conversation) || {}; @@ -37,30 +36,34 @@ export default function ExportModel({ open, onOpenChange }) { [] ); - const typeOptions = ['text', 'markdown', 'csv', 'json', 'screenshot']; //,, 'webpage']; + const typeOptions = [ + { value: 'text', display: 'text (.txt)' }, + { value: 'markdown', display: 'markdown (.md)' }, + { value: 'csv', display: 'csv (.csv)' }, + { value: 'json', display: 'json (.json)' }, + { value: 'screenshot', display: 'screenshot (.png)' } + ]; //,, 'webpage']; useEffect(() => { - setFileName( - filenamify(String(conversation?.title || 'file')) - ); + setFileName(filenamify(String(conversation?.title || 'file'))); setType('text'); setIncludeOptions(true); setExportBranches(false); - setExportBranchesSupport(false); setRecursive(true); }, [open]); const _setType = newType => { - if (newType === 'json' || newType === 'csv' || newType === 'webpage') { - setExportBranches(true); - setExportBranchesSupport(true); - } else { - setExportBranches(false); - setExportBranchesSupport(false); - } + const exportBranchesSupport = newType === 'json' || newType === 'csv' || newType === 'webpage'; + const exportOptionsSupport = newType !== 'csv' && newType !== 'screenshot'; + + setExportBranches(exportBranchesSupport); + setIncludeOptions(exportOptionsSupport); setType(newType); }; + const exportBranchesSupport = type === 'json' || type === 'csv' || type === 'webpage'; + const exportOptionsSupport = type !== 'csv' && type !== 'screenshot'; + // return an object or an array based on branches and recursive option // messageId is used to get siblindIdx from recoil snapshot const buildMessageTree = async ({ messageId, message, messages, branches = false, recursive = false }) => { @@ -320,57 +323,54 @@ export default function ExportModel({ open, onOpenChange }) {
- {type !== 'csv' && type !== 'screenshot' ? ( -
-
- -
- - -
-
-
- ) : null} - {type !== 'screenshot' ? ( +
- ) : null} +
+
+ +
+ + +
+
{type === 'json' ? (