diff --git a/.gitignore b/.gitignore index 034334ea22..abbae288af 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ /frontend/cypress/videos .idea/* +ti-* diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index c4ee0384d9..32de4b0102 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -935,9 +935,10 @@ "tip": "Global Settings", "hideHeader": "Hide header for launched apps", "maintenanceMode": "Maintenance mode", - "maxWidthOfCanvas": "Max width of canvas", - "maxHeightOfCanvas": "Max height of canvas", - "backgroundColorOfCanvas": "Background color of canvas" + "maxWidthOfCanvas": "Max canvas width", + "maxHeightOfCanvas": "Max canvas height", + "backgroundColorOfCanvas": "Canvas BG", + "exportApp": "Export app" }, "Back": { "text": "Back", diff --git a/frontend/src/Editor/CodeBuilder/Elements/FxButton.jsx b/frontend/src/Editor/CodeBuilder/Elements/FxButton.jsx index 303b6965db..c97f7f5381 100644 --- a/frontend/src/Editor/CodeBuilder/Elements/FxButton.jsx +++ b/frontend/src/Editor/CodeBuilder/Elements/FxButton.jsx @@ -8,7 +8,7 @@ export default function FxButton({ active, onPress, dataCy }) { onClick={onPress} data-cy={`${dataCy}-fx-button`} > - Fx + fx ); } diff --git a/frontend/src/Editor/Header/GlobalSettings.jsx b/frontend/src/Editor/Header/GlobalSettings.jsx index 290cce981d..6426fd2fd6 100644 --- a/frontend/src/Editor/Header/GlobalSettings.jsx +++ b/frontend/src/Editor/Header/GlobalSettings.jsx @@ -2,7 +2,6 @@ import React from 'react'; import cx from 'classnames'; import { SketchPicker } from 'react-color'; import { Confirm } from '../Viewer/Confirm'; -import { HeaderSection } from '@/_ui/LeftSidebar'; import { LeftSidebarItem } from '../LeftSidebar/SidebarItem'; import FxButton from '../CodeBuilder/Elements/FxButton'; import { CodeHinter } from '../CodeBuilder/CodeHinter'; @@ -10,6 +9,7 @@ import { resolveReferences } from '@/_helpers/utils'; import { useTranslation } from 'react-i18next'; import _ from 'lodash'; import Popover from '@/_ui/Popover'; +import ExportAppModal from '../../HomePage/ExportAppModal'; import { useCurrentState } from '@/_stores/currentStateStore'; import { useAppVersionStore } from '@/_stores/appVersionStore'; import { shallow } from 'zustand/shallow'; @@ -20,6 +20,7 @@ export const GlobalSettings = ({ darkMode, toggleAppMaintenance, is_maintenance_on, + app, }) => { const { t } = useTranslation(); const { hideHeader, canvasMaxWidth, canvasMaxWidthType, canvasBackgroundColor, backgroundFxQuery } = globalSettings; @@ -29,6 +30,7 @@ export const GlobalSettings = ({ const [realState, setRealState] = React.useState(currentState); const [showConfirmation, setConfirmationShow] = React.useState(false); const [show, setShow] = React.useState(''); + const [isExportingApp, setIsExportingApp] = React.useState(false); const { isVersionReleased } = useAppVersionStore( (state) => ({ isVersionReleased: state.isVersionReleased, @@ -58,16 +60,13 @@ export const GlobalSettings = ({ const popoverContent = (
Export app
+ +