GooDrive/frontend/src/config/creatable-files.js
Louis Mazin 3fea8a85c8 perfect
2026-10-14 19:17:56 +02:00

35 lines
1.8 KiB
JavaScript

/** Actual locally stored formats. Extend together with backend/document_formats.py
* and the preview dispatchers whenever supporting another document type. */
export const localFileGroups = [
{ label: 'Documents', types: [
{ label: 'Word', extension: 'docx', suggestedName: 'Document' },
{ label: 'Texte', extension: 'txt', suggestedName: 'Texte' },
{ label: 'Markdown', extension: 'md', suggestedName: 'Notes' },
] },
{ label: 'Code', types: [
{ label: 'Python', extension: 'py', suggestedName: 'script' },
{ label: 'JavaScript', extension: 'js', suggestedName: 'script' },
{ label: 'React JSX', extension: 'jsx', suggestedName: 'Composant' },
{ label: 'TypeScript', extension: 'ts', suggestedName: 'script' },
{ label: 'React TSX', extension: 'tsx', suggestedName: 'Composant' },
{ label: 'CSS', extension: 'css', suggestedName: 'styles' },
{ label: 'HTML', extension: 'html', suggestedName: 'index' },
{ label: 'JSON', extension: 'json', suggestedName: 'data' },
{ label: 'XML', extension: 'xml', suggestedName: 'document' },
{ label: 'CSV', extension: 'csv', suggestedName: 'tableau' },
] },
{ label: 'LibreOffice', types: [
{ label: 'Writer', extension: 'odt', suggestedName: 'Document' },
{ label: 'Calc', extension: 'ods', suggestedName: 'Classeur' },
{ label: 'Impress', extension: 'odp', suggestedName: 'Présentation' },
] },
]
// Google-native Docs/Sheets/Slides are cloud objects, not blank local files.
// These links create them on Google's service; they are not saved to GoodDrive.
export const googleFileTypes = [
{ label: 'Google Docs (externe)', url: 'https://docs.google.com/document/u/0/create' },
{ label: 'Google Sheets (externe)', url: 'https://docs.google.com/spreadsheets/u/0/create' },
{ label: 'Google Slides (externe)', url: 'https://docs.google.com/presentation/u/0/create' },
]