aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-07-10 16:07:45 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-07-11 17:47:53 +0200
commitfa1a7037b47f2e0114d8abc5a99d29239bd3637b (patch)
tree83404acf711aa8976dce47950edcca64836e0cd8 /src/components
parent6.0.0-nightly.96 [skip ci] (diff)
downloadferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.tar.gz
ferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.tar.zst
ferdium-app-fa1a7037b47f2e0114d8abc5a99d29239bd3637b.zip
refactor: local server import/export
Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'src/components')
-rw-r--r--src/components/settings/settings/EditSettingsForm.jsx25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/components/settings/settings/EditSettingsForm.jsx b/src/components/settings/settings/EditSettingsForm.jsx
index 4ae431adb..e77f1b25b 100644
--- a/src/components/settings/settings/EditSettingsForm.jsx
+++ b/src/components/settings/settings/EditSettingsForm.jsx
@@ -30,7 +30,7 @@ import {
30 userDataPath, 30 userDataPath,
31 userDataRecipesPath, 31 userDataRecipesPath,
32} from '../../../environment-remote'; 32} from '../../../environment-remote';
33import { openPath } from '../../../helpers/url-helpers'; 33import { openExternalUrl, openPath } from '../../../helpers/url-helpers';
34import globalMessages from '../../../i18n/globalMessages'; 34import globalMessages from '../../../i18n/globalMessages';
35import Icon from '../../ui/icon'; 35import Icon from '../../ui/icon';
36import Slider from '../../ui/Slider'; 36import Slider from '../../ui/Slider';
@@ -197,6 +197,14 @@ const messages = defineMessages({
197 id: 'settings.app.buttonOpenFerdiumServiceRecipesFolder', 197 id: 'settings.app.buttonOpenFerdiumServiceRecipesFolder',
198 defaultMessage: 'Open Service Recipes folder', 198 defaultMessage: 'Open Service Recipes folder',
199 }, 199 },
200 buttonOpenImportExport: {
201 id: 'settings.app.buttonOpenImportExport',
202 defaultMessage: 'Import / Export',
203 },
204 serverHelp: {
205 id: 'settings.app.serverHelp',
206 defaultMessage: 'Connected to server at {serverURL}',
207 },
200 buttonSearchForUpdate: { 208 buttonSearchForUpdate: {
201 id: 'settings.app.buttonSearchForUpdate', 209 id: 'settings.app.buttonSearchForUpdate',
202 defaultMessage: 'Check for updates', 210 defaultMessage: 'Check for updates',
@@ -274,6 +282,7 @@ class EditSettingsForm extends Component {
274 openProcessManager: PropTypes.func.isRequired, 282 openProcessManager: PropTypes.func.isRequired,
275 isSplitModeEnabled: PropTypes.bool.isRequired, 283 isSplitModeEnabled: PropTypes.bool.isRequired,
276 isOnline: PropTypes.bool.isRequired, 284 isOnline: PropTypes.bool.isRequired,
285 serverURL: PropTypes.string.isRequired,
277 }; 286 };
278 287
279 constructor(props) { 288 constructor(props) {
@@ -336,6 +345,7 @@ class EditSettingsForm extends Component {
336 openProcessManager, 345 openProcessManager,
337 isTodosActivated, 346 isTodosActivated,
338 isOnline, 347 isOnline,
348 serverURL,
339 } = this.props; 349 } = this.props;
340 const { intl } = this.props; 350 const { intl } = this.props;
341 351
@@ -939,8 +949,21 @@ class EditSettingsForm extends Component {
939 className="settings__open-settings-file-button" 949 className="settings__open-settings-file-button"
940 onClick={() => openPath(recipeFolder)} 950 onClick={() => openPath(recipeFolder)}
941 /> 951 />
952 <Button
953 buttonType="secondary"
954 label={intl.formatMessage(
955 messages.buttonOpenImportExport,
956 )}
957 className="settings__open-settings-file-button"
958 onClick={() => openExternalUrl(serverURL, true)}
959 />
942 </div> 960 </div>
943 </p> 961 </p>
962 <p className="settings__help">
963 {intl.formatMessage(messages.serverHelp, {
964 serverURL,
965 })}
966 </p>
944 </div> 967 </div>
945 </div> 968 </div>
946 )} 969 )}