From c94d4f67ea50c9e96f23fc8774c9dd6991a87631 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Wed, 2 Oct 2024 21:38:07 +0200 Subject: [PATCH] Split large components --- frontend/src/App.scss | 5 - frontend/src/components/ContentView.js | 51 ++++++++ frontend/src/components/FileActions.js | 78 +++++++++++++ frontend/src/components/FileTree.js | 98 +++------------- frontend/src/components/MainContent.js | 83 +++++-------- frontend/src/components/Settings.js | 110 ++++-------------- .../components/settings/AppearanceSettings.js | 16 +++ .../src/components/settings/EditorSettings.js | 26 +++++ .../src/components/settings/GitSettings.js | 71 +++++++++++ 9 files changed, 306 insertions(+), 232 deletions(-) create mode 100644 frontend/src/components/ContentView.js create mode 100644 frontend/src/components/FileActions.js create mode 100644 frontend/src/components/settings/AppearanceSettings.js create mode 100644 frontend/src/components/settings/EditorSettings.js create mode 100644 frontend/src/components/settings/GitSettings.js diff --git a/frontend/src/App.scss b/frontend/src/App.scss index df3fcec..f5b1623 100644 --- a/frontend/src/App.scss +++ b/frontend/src/App.scss @@ -14,11 +14,6 @@ $navbar-height: 64px; .file-tree-container { width: 100%; - - & > div { - padding: 0; - margin: 0; - } } } diff --git a/frontend/src/components/ContentView.js b/frontend/src/components/ContentView.js new file mode 100644 index 0000000..29aa61e --- /dev/null +++ b/frontend/src/components/ContentView.js @@ -0,0 +1,51 @@ +import React from 'react'; +import Editor from './Editor'; +import MarkdownPreview from './MarkdownPreview'; +import { getFileUrl } from '../services/api'; +import { isImageFile } from '../utils/fileHelpers'; + +const ContentView = ({ + activeTab, + content, + selectedFile, + onContentChange, + onSave, + themeType, + onLinkClick, + lookupFileByName, +}) => { + if (isImageFile(selectedFile)) { + return ( +
+ {selectedFile} +
+ ); + } + + return activeTab === 'source' ? ( + + ) : ( + + ); +}; + +export default ContentView; diff --git a/frontend/src/components/FileActions.js b/frontend/src/components/FileActions.js new file mode 100644 index 0000000..6a54f46 --- /dev/null +++ b/frontend/src/components/FileActions.js @@ -0,0 +1,78 @@ +import React from 'react'; +import { Button, Tooltip, ButtonGroup, Spacer } from '@geist-ui/core'; +import { Plus, Trash, GitPullRequest, GitCommit } from '@geist-ui/icons'; + +const FileActions = ({ + selectedFile, + gitEnabled, + gitAutoCommit, + onPull, + onCommitAndPush, + onCreateFile, + onDeleteFile, +}) => { + return ( + + +