## Description #### PR fixes following issue(s) Fixes [#25264](https://github.com/appsmithorg/appsmith/issues/25264) #### Type of change - Chore (housekeeping or task changes that don't impact user perception) ## Testing #### How Has This Been Tested? - [x] Manual - [x] Jest - [x] Cypress ## Checklist: #### Dev activity - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] PR is being merged under a feature flag #### QA activity: - [ ] [Speedbreak features](https://github.com/appsmithorg/TestSmith/wiki/Guidelines-for-test-plans#speedbreakers-) have been covered - [ ] Test plan covers all impacted features and [areas of interest](https://github.com/appsmithorg/TestSmith/wiki/Guidelines-for-test-plans#areas-of-interest-) - [ ] Test plan has been peer reviewed by project stakeholders and other QA members - [ ] Manually tested functionality on DP - [ ] We had an implementation alignment call with stakeholders post QA Round 2 - [ ] Cypress test cases have been added and approved by SDET/manual QA - [ ] Added `Test Plan Approved` label after Cypress tests were reviewed - [ ] Added `Test Plan Approved` label after JUnit tests were reviewed
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import type { Dispatch } from "react";
|
|
import type { ReduxAction } from "@appsmith/constants/ReduxActionConstants";
|
|
import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants";
|
|
import type {
|
|
AdminConfigType,
|
|
Setting,
|
|
} from "@appsmith/pages/AdminSettings/config/types";
|
|
import {
|
|
CategoryType,
|
|
SettingCategories,
|
|
SettingTypes,
|
|
} from "@appsmith/pages/AdminSettings/config/types";
|
|
import { isAirgapped } from "@appsmith/utils/airgapHelpers";
|
|
|
|
const isAirgappedInstance = isAirgapped();
|
|
|
|
export const config: AdminConfigType = {
|
|
icon: "timer-2-line",
|
|
type: SettingCategories.VERSION,
|
|
categoryType: CategoryType.GENERAL,
|
|
controlType: SettingTypes.GROUP,
|
|
title: "Version",
|
|
canSave: false,
|
|
settings: [
|
|
{
|
|
id: "APPSMITH_CURRENT_VERSION",
|
|
category: SettingCategories.VERSION,
|
|
controlType: SettingTypes.TEXT,
|
|
label: "Current version",
|
|
},
|
|
{
|
|
id: "APPSMITH_VERSION_READ_MORE",
|
|
action: (dispatch?: Dispatch<ReduxAction<boolean>>) => {
|
|
dispatch &&
|
|
dispatch({
|
|
type: ReduxActionTypes.TOGGLE_RELEASE_NOTES,
|
|
payload: true,
|
|
});
|
|
},
|
|
category: SettingCategories.VERSION,
|
|
controlType: SettingTypes.LINK,
|
|
label: "Release notes",
|
|
},
|
|
].filter((setting) =>
|
|
isAirgappedInstance ? setting.id !== "APPSMITH_VERSION_READ_MORE" : true,
|
|
) as Setting[],
|
|
};
|