diff --git a/frontend/src/AppBuilder/AppCanvas/appCanvasUtils.js b/frontend/src/AppBuilder/AppCanvas/appCanvasUtils.js index 6baca33644..e6e2a2473d 100644 --- a/frontend/src/AppBuilder/AppCanvas/appCanvasUtils.js +++ b/frontend/src/AppBuilder/AppCanvas/appCanvasUtils.js @@ -330,8 +330,9 @@ const updateComponentLayout = (components, parentId, isCut = false) => { }; const isChildOfTabsOrCalendar = (component, allComponents = [], componentParentId = undefined) => { - const parentId = componentParentId ?? component.component?.parent?.split('-').slice(0, -1).join('-'); + const parentId = componentParentId ?? component.component?.parent?.match(/([a-fA-F0-9-]{36})-(.+)/)?.[1]; const parentComponent = allComponents?.[parentId]; + if (parentComponent) { return parentComponent.component.component === 'Tabs' || parentComponent.component.component === 'Calendar'; } diff --git a/frontend/src/AppBuilder/Header/CreateVersionModal.jsx b/frontend/src/AppBuilder/Header/CreateVersionModal.jsx index 6d9237f8e6..cb3fc653c2 100644 --- a/frontend/src/AppBuilder/Header/CreateVersionModal.jsx +++ b/frontend/src/AppBuilder/Header/CreateVersionModal.jsx @@ -26,6 +26,7 @@ export const CreateVersion = ({ showCreateAppVersion, setShowCreateAppVersion }) appId, setCurrentVersionId, selectedVersion, + fetchDevelopmentVersions, } = useStore( (state) => ({ createNewVersionAction: state.createNewVersionAction, @@ -40,14 +41,15 @@ export const CreateVersion = ({ showCreateAppVersion, setShowCreateAppVersion }) currentVersionId: state.currentVersionId, setCurrentVersionId: state.setCurrentVersionId, selectedVersion: state.selectedVersion, + fetchDevelopmentVersions: state.fetchDevelopmentVersions, }), shallow ); const [selectedVersionForCreation, setSelectedVersionForCreation] = useState(null); - // useEffect(() => { - // fetchDevelopmentVersions(appId); - // }, []); + useEffect(() => { + fetchDevelopmentVersions(appId); + }, []); useEffect(() => { if (developmentVersions?.length && selectedVersion?.id) { @@ -59,7 +61,7 @@ export const CreateVersion = ({ showCreateAppVersion, setShowCreateAppVersion }) const { t } = useTranslation(); console.log({ developmentVersions }); - const options = versionsPromotedToEnvironment.map((version) => { + const options = developmentVersions.map((version) => { return { label: version.name, value: version }; }); diff --git a/frontend/src/AppBuilder/_hooks/useAppData.js b/frontend/src/AppBuilder/_hooks/useAppData.js index 604339f9e1..e216cbadad 100644 --- a/frontend/src/AppBuilder/_hooks/useAppData.js +++ b/frontend/src/AppBuilder/_hooks/useAppData.js @@ -190,7 +190,7 @@ const useAppData = (appId, moduleId, mode = 'edit', { environmentId, versionId } ); setPages(pages, moduleId); - setPageSettings(deepCamelCase(appData?.editing_version?.page_settings)); + setPageSettings(deepCamelCase(appData?.editing_version?.page_settings || appData?.page_settings)); // set starting page as homepage initially let startingPage = appData.pages.find((page) => page.id === homePageId); diff --git a/frontend/src/AppBuilder/_stores/slices/environmentsAndVersionsSlice.js b/frontend/src/AppBuilder/_stores/slices/environmentsAndVersionsSlice.js index a3d7384517..919e818bd9 100644 --- a/frontend/src/AppBuilder/_stores/slices/environmentsAndVersionsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/environmentsAndVersionsSlice.js @@ -54,7 +54,7 @@ export const createEnvironmentsAndVersionsSlice = (set, get) => ({ setEnvironmentDropdownStatus: (status) => set({ initializedEnvironmentDropdown: status }), fetchDevelopmentVersions: async (appId) => { - const developmentEnvironmentId = get().environments.find((environment) => environment.name === 'development').id; + const developmentEnvironmentId = get().environments.find((environment) => environment.name === 'production').id; try { const response = await appEnvironmentService.getVersionsByEnvironment(appId, developmentEnvironmentId); diff --git a/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js b/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js index 12a538400e..27a59740db 100644 --- a/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/queryPanelSlice.js @@ -205,7 +205,6 @@ export const createQueryPanelSlice = (set, get) => ({ setPreviewPanelExpanded, executeRunPycode, runTransformation, - executeWorkflow, executeMultilineJS, } = queryPanel; const { onEvent } = eventsSlice; @@ -297,14 +296,6 @@ export const createQueryPanelSlice = (set, get) => ({ queryExecutionPromise = executeMultilineJS(query.options.code, query?.id, false, mode, parameters); } else if (query.kind === 'runpy') { queryExecutionPromise = executeRunPycode(query.options.code, query, false, mode, queryState); - } else if (query.kind === 'workflows') { - queryExecutionPromise = executeWorkflow( - moduleId, - query.options.workflowId, - query.options.blocking, - query.options?.params, - (currentAppEnvironmentId ?? environmentId) || selectedEnvironment?.id //TODO: currentAppEnvironmentId may no longer required. Need to check - ); } else { queryExecutionPromise = dataqueryService.run( queryId, @@ -465,7 +456,6 @@ export const createQueryPanelSlice = (set, get) => ({ setPreviewPanelExpanded, executeRunPycode, runTransformation, - executeWorkflow, executeMultilineJS, setIsPreviewQueryLoading, } = queryPanel; @@ -514,14 +504,6 @@ export const createQueryPanelSlice = (set, get) => ({ queryExecutionPromise = executeMultilineJS(query.options.code, query?.id, true, '', parameters); } else if (query.kind === 'runpy') { queryExecutionPromise = executeRunPycode(query.options.code, query, true, 'edit', queryState); - } else if (query.kind === 'workflows') { - queryExecutionPromise = executeWorkflow( - moduleId, - query.options.workflowId, - query.options.blocking, - query.options?.params, - (currentAppEnvironmentId ?? environmentId) || selectedEnvironment?.id //TODO: currentAppEnvironmentId may no longer required. Need to check - ); } else { queryExecutionPromise = dataqueryService.preview(query, options, currentVersionId, currentAppEnvironmentId); } diff --git a/frontend/src/Editor/CodeBuilder/Elements/Color.jsx b/frontend/src/Editor/CodeBuilder/Elements/Color.jsx index bdeb8f8ac1..a6323be340 100644 --- a/frontend/src/Editor/CodeBuilder/Elements/Color.jsx +++ b/frontend/src/Editor/CodeBuilder/Elements/Color.jsx @@ -4,6 +4,8 @@ import OverlayTrigger from 'react-bootstrap/OverlayTrigger'; import Popover from 'react-bootstrap/Popover'; import classNames from 'classnames'; import { computeColor } from '@/_helpers/utils'; +import SolidIcon from '@/_ui/Icon/SolidIcons'; +import { Tooltip } from 'react-bootstrap'; export const Color = ({ value, @@ -12,11 +14,12 @@ export const Color = ({ cyLabel, asBoxShadowPopover = true, meta, + outerWidth = '142px', component, styleDefinition, + onReset, }) => { value = component == 'Button' ? computeColor(styleDefinition, value, meta) : value; - const [showPicker, setShowPicker] = useState(false); const darkMode = localStorage.getItem('darkMode') === 'true'; const colorPickerPosition = meta?.colorPickerPosition ?? ''; @@ -28,7 +31,7 @@ export const Color = ({ left: '0px', }; const outerStyles = { - width: '142px', + width: outerWidth, height: '32px', borderRadius: ' 6px', display: 'flex', @@ -109,6 +112,15 @@ export const Color = ({
+ No pages found +
+