## Description Rename `design-system` package to `@appsmith/ads` ## Automation /ok-to-test tags="@tag.All" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/10319507327> > Commit: 65d9664dd75b750496458a6e1652e0da858e1fc6 > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=10319507327&attempt=1" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Fri, 09 Aug 2024 13:47:50 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No
269 lines
6.0 KiB
TypeScript
269 lines
6.0 KiB
TypeScript
import type {
|
|
AppEmbedSetting,
|
|
ApplicationResponsePayload,
|
|
FetchApplicationPayload,
|
|
ImportApplicationRequest,
|
|
UpdateApplicationPayload,
|
|
} from "ee/api/ApplicationApi";
|
|
import { ReduxActionTypes } from "ee/constants/ReduxActionConstants";
|
|
import type { NavigationSetting, ThemeSetting } from "constants/AppConstants";
|
|
import type { IconNames } from "@appsmith/ads";
|
|
import type { Datasource } from "entities/Datasource";
|
|
|
|
export enum ApplicationVersion {
|
|
DEFAULT = 1,
|
|
SLUG_URL = 2,
|
|
}
|
|
|
|
export const changeAppViewAccessInit = (
|
|
applicationId: string,
|
|
publicAccess: boolean,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.CHANGE_APPVIEW_ACCESS_INIT,
|
|
payload: {
|
|
applicationId,
|
|
publicAccess,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const setDefaultApplicationPageSuccess = (
|
|
pageId: string,
|
|
applicationId: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.SET_DEFAULT_APPLICATION_PAGE_SUCCESS,
|
|
payload: {
|
|
pageId,
|
|
applicationId,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const fetchApplication = (payload: FetchApplicationPayload) => {
|
|
return {
|
|
type: ReduxActionTypes.FETCH_APPLICATION_INIT,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const updateApplicationLayout = (
|
|
id: string,
|
|
data: UpdateApplicationPayload,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.UPDATE_APP_LAYOUT,
|
|
payload: {
|
|
id,
|
|
...data,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const updateApplication = (
|
|
id: string,
|
|
data: UpdateApplicationPayload,
|
|
callback?: () => void,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.UPDATE_APPLICATION,
|
|
payload: {
|
|
id,
|
|
...data,
|
|
callback,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const updateCurrentApplicationIcon = (icon: IconNames) => {
|
|
return {
|
|
type: ReduxActionTypes.CURRENT_APPLICATION_ICON_UPDATE,
|
|
payload: icon,
|
|
};
|
|
};
|
|
|
|
export const updateCurrentApplicationEmbedSetting = (
|
|
embedSetting: AppEmbedSetting,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.CURRENT_APPLICATION_EMBED_SETTING_UPDATE,
|
|
payload: embedSetting,
|
|
};
|
|
};
|
|
|
|
export const updateCurrentApplicationForkingEnabled = (
|
|
forkingEnabled: boolean,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.CURRENT_APPLICATION_FORKING_ENABLED_UPDATE,
|
|
payload: forkingEnabled,
|
|
};
|
|
};
|
|
|
|
export const updateApplicationNavigationSettingAction = (
|
|
navigationSetting: NavigationSetting,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.UPDATE_NAVIGATION_SETTING,
|
|
payload: navigationSetting,
|
|
};
|
|
};
|
|
|
|
export const updateApplicationThemeSettingAction = (theme: ThemeSetting) => {
|
|
return {
|
|
type: ReduxActionTypes.UPDATE_THEME_SETTING,
|
|
payload: theme,
|
|
};
|
|
};
|
|
|
|
export const updateApplicationNavigationLogoAction = (logo: string) => {
|
|
return {
|
|
type: ReduxActionTypes.UPLOAD_NAVIGATION_LOGO_INIT,
|
|
payload: logo,
|
|
};
|
|
};
|
|
|
|
export const updateApplicationNavigationLogoSuccessAction = (
|
|
logoAssetId: string,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.UPLOAD_NAVIGATION_LOGO_SUCCESS,
|
|
payload: logoAssetId,
|
|
};
|
|
};
|
|
|
|
export const deleteApplicationNavigationLogoAction = () => {
|
|
return {
|
|
type: ReduxActionTypes.DELETE_NAVIGATION_LOGO_INIT,
|
|
};
|
|
};
|
|
|
|
export const deleteApplicationNavigationLogoSuccessAction = () => {
|
|
return {
|
|
type: ReduxActionTypes.DELETE_NAVIGATION_LOGO_SUCCESS,
|
|
};
|
|
};
|
|
|
|
export const publishApplication = (applicationId: string) => {
|
|
return {
|
|
type: ReduxActionTypes.PUBLISH_APPLICATION_INIT,
|
|
payload: {
|
|
applicationId,
|
|
},
|
|
};
|
|
};
|
|
|
|
export const importApplication = (appDetails: ImportApplicationRequest) => {
|
|
return {
|
|
type: ReduxActionTypes.IMPORT_APPLICATION_INIT,
|
|
payload: appDetails,
|
|
};
|
|
};
|
|
|
|
export const openPartialImportModal = (payload: boolean) => {
|
|
return {
|
|
type: ReduxActionTypes.PARTIAL_IMPORT_MODAL_OPEN,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const importPartialApplication = (appPartialDetails: {
|
|
applicationFile: File;
|
|
}) => {
|
|
return {
|
|
type: ReduxActionTypes.PARTIAL_IMPORT_INIT,
|
|
payload: appPartialDetails,
|
|
};
|
|
};
|
|
|
|
export const importPartialApplicationSuccess = () => {
|
|
return {
|
|
type: ReduxActionTypes.PARTIAL_IMPORT_SUCCESS,
|
|
};
|
|
};
|
|
|
|
export const importApplicationSuccess = (
|
|
importedApp: ApplicationResponsePayload,
|
|
) => {
|
|
return {
|
|
type: ReduxActionTypes.IMPORT_APPLICATION_SUCCESS,
|
|
payload: importedApp,
|
|
};
|
|
};
|
|
|
|
export const fetchAllApplicationsOfWorkspace = (payload?: string) => {
|
|
return {
|
|
type: ReduxActionTypes.FETCH_ALL_APPLICATIONS_OF_WORKSPACE_INIT,
|
|
payload,
|
|
};
|
|
};
|
|
|
|
export const resetCurrentApplication = () => {
|
|
return {
|
|
type: ReduxActionTypes.RESET_CURRENT_APPLICATION,
|
|
};
|
|
};
|
|
|
|
export const initDatasourceConnectionDuringImportRequest = (payload: {
|
|
workspaceId: string;
|
|
isPartialImport?: boolean;
|
|
}) => ({
|
|
type: ReduxActionTypes.INIT_DATASOURCE_CONNECTION_DURING_IMPORT_REQUEST,
|
|
payload,
|
|
});
|
|
|
|
export const initDatasourceConnectionDuringImportSuccess = () => ({
|
|
type: ReduxActionTypes.INIT_DATASOURCE_CONNECTION_DURING_IMPORT_SUCCESS,
|
|
});
|
|
|
|
export const resetDatasourceConfigForImportFetchedFlag = () => ({
|
|
type: ReduxActionTypes.RESET_DATASOURCE_CONFIG_FETCHED_FOR_IMPORT_FLAG,
|
|
});
|
|
|
|
export const setIsReconnectingDatasourcesModalOpen = (payload: {
|
|
isOpen: boolean;
|
|
}) => ({
|
|
type: ReduxActionTypes.SET_IS_RECONNECTING_DATASOURCES_MODAL_OPEN,
|
|
payload,
|
|
});
|
|
|
|
export const setWorkspaceIdForImport = ({
|
|
editorId = "",
|
|
workspaceId,
|
|
}: {
|
|
editorId: string;
|
|
workspaceId?: string;
|
|
}) => ({
|
|
type: ReduxActionTypes.SET_WORKSPACE_ID_FOR_IMPORT,
|
|
payload: {
|
|
workspaceId,
|
|
editorId,
|
|
},
|
|
});
|
|
|
|
export const setPageIdForImport = (pageId?: string) => ({
|
|
type: ReduxActionTypes.SET_PAGE_ID_FOR_IMPORT,
|
|
payload: pageId,
|
|
});
|
|
|
|
// pageId can be used to navigate to a particular page instead of the default one
|
|
export const showReconnectDatasourceModal = (payload: {
|
|
application: ApplicationResponsePayload;
|
|
unConfiguredDatasourceList: Datasource[];
|
|
workspaceId: string;
|
|
pageId?: string;
|
|
}) => ({
|
|
type: ReduxActionTypes.SHOW_RECONNECT_DATASOURCE_MODAL,
|
|
payload,
|
|
});
|
|
|
|
export const setIsAppSidebarPinned = (payload: boolean) => ({
|
|
type: ReduxActionTypes.SET_APP_SIDEBAR_PINNED,
|
|
payload,
|
|
});
|
|
|
|
export const fetchAllPackages = () => {
|
|
return {};
|
|
};
|