Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge main to develop #9511

Merged
merged 19 commits into from
Apr 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
b3e97f3
fix: The dashboard needs a refresh to get the add folder icon(+) back…
609harsh Apr 24, 2024
93707c3
modified: theme.scss to fix the width of notifcation center (#9448)
Sadaf-A Apr 24, 2024
3e63d64
bugfix: (#9388) Input field and cancel button should be disabled when…
orinamio Apr 24, 2024
8bb39b5
fix tjdb dependency error
akshaysasidrn Apr 24, 2024
76300cf
Merge branch 'main' into release/community
akshaysasidrn Apr 24, 2024
7acf99b
bump to v2.37.0
akshaysasidrn Apr 24, 2024
68d0c9c
Merge branch 'main' into release/community
akshaysasidrn Apr 25, 2024
7bec811
Merge pull request #9491 from ToolJet/release/community
akshaysasidrn Apr 25, 2024
1251eb6
Fix package lock file (#9218)
joelali5 Apr 26, 2024
77f321c
Remove alternative styling for Workspace Constants header (#9284)
alewilliam789 Apr 26, 2024
d39a3e5
added: highlight color for dark mode loader (#9359)
Sadaf-A Apr 26, 2024
59bd8c1
fix: app cards loading state color (#9519)
vjaris42 Apr 26, 2024
023e789
Merge branch 'main' into community/platformv1.0
gsmithun4 Apr 29, 2024
0ab0766
bump version
gsmithun4 Apr 29, 2024
0fae5a0
chore: Improvements on super store (#9518)
kavinvenkatachalam Apr 29, 2024
e8c9808
Update constants typo
ajith-k-v Apr 29, 2024
a95f823
Merge branch 'main' into release-rebase-1/platform-communityv1.0
gsmithun4 Apr 29, 2024
06369d9
Merge pull request #9541 from ToolJet/release-rebase-1/platform-commu…
gsmithun4 Apr 29, 2024
4fd5666
Merge pull request #9493 from ToolJet/community/platformv1.0
gsmithun4 Apr 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.35.4
2.38.0
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ describe("User permissions", () => {
);
cy.get(
'[data-cy="go-to-workspace-constants-option-button"]'
).verifyVisibleElement("have.text", "Go to workspace constants");
).verifyVisibleElement("have.text", "Go to Workspace constants");
cy.logoutApi();
});
});
2 changes: 1 addition & 1 deletion frontend/.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.35.4
2.38.0
12 changes: 8 additions & 4 deletions frontend/assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,7 +706,7 @@
"columnType": "Column type",
"columnName": "Column name",
"overflow": "Overflow",
"key": "key",
"key": "Key",
"textColor": "Text color",
"validation": "Validation",
"regex": "Regex",
Expand All @@ -716,8 +716,8 @@
"values": "Values",
"labels": "Labels",
"cellBgColor": "Cell background color",
"dateDisplayformat": "Date display format",
"dateParseformat": "Date parse format",
"dateDisplayformat": "Date format",
"dateParseformat": "Date",
"showTime": "show time",
"makeEditable": "make editable",
"buttonText": "Button text",
Expand All @@ -727,7 +727,10 @@
"addColumn": "Add column",
"addNewColumn": "Add new column",
"noActionMessage": "This table doesn't have any action buttons",
"horizontalAlignment": "horizontal alignment"
"horizontalAlignment":"Horizontal alignment",
"textAlignment":"Text alignment",
"deciamalPlaces":"Decimal Places",
"imageFit":"Image fit"
},
"Button": {
"displayName": "Button",
Expand Down Expand Up @@ -947,6 +950,7 @@
"maxWidthOfCanvas": "Max width of canvas",
"maxHeightOfCanvas": "Max height of canvas",
"backgroundColorOfCanvas": "Canvas background",
"appMode": "App mode",
"exportApp": "Export app"
},
"Back": {
Expand Down
14 changes: 7 additions & 7 deletions frontend/assets/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,7 @@
"blankPage": {
"welcomeToToolJet": "¡Bienvenido a ToolJet!",
"getStartedCreateNewApp": "Puedes empezar creando una nueva aplicación o creando una aplicación usando una plantilla en la biblioteca de ToolJet.",
"importApplication": "Importar una aplicación",
"importApplication": "Importar una aplicación"
},
"foldersSection": {
"allApplications": "Todas las aplicaciones",
Expand Down Expand Up @@ -387,11 +387,11 @@
"templateCard": {
"use": "Usar",
"preview": "Prevista",
"leadGeneretion": "Generación de líderes",
"leadGeneretion": "Generación de líderes"
},
"templateLibraryModal": {
"select": "Seleccionar plantilla",
"createAppfromTemplate": "Crear aplicación desde plantilla",
"createAppfromTemplate": "Crear aplicación desde plantilla"
}
},
"confirmationPage": {
Expand Down Expand Up @@ -662,7 +662,7 @@
"setColor": "Establecer color",
"structure": "Estructura",
"checkedValues": "Valores marcados",
"expandedValues": "Valores expandidos",
"expandedValues": "Valores expandidos"
},
"Table": {
"displayName": "Tabla",
Expand All @@ -689,7 +689,7 @@
"remove": "Eliminar",
"addButton": "+ Agregar botón",
"addColumn": "+ Agregar columna",
"noActionMessage": "Esta tabla no tiene botones de acción",
"noActionMessage": "Esta tabla no tiene botones de acción"
},
"Button": {
"displayName": "Botón",
Expand Down Expand Up @@ -898,7 +898,7 @@
"text": "Comentarios",
"tip": "Habilitar comentarios",
"commentBody": "No hay comentarios para desplegar",
"typeComment": "Escriba su comentario aquí",
"typeComment": "Escriba su comentario aquí"
},
"Settings": {
"text": "Ajustes",
Expand All @@ -907,7 +907,7 @@
"maintenanceMode": "Modo de mantenimiento",
"maxWidthOfCanvas": "Ancho máximo del lienzo",
"maxHeightOfCanvas": "Altura máxima del lienzo",
"backgroundColorOfCanvas": "Color de fondo del lienzo",
"backgroundColorOfCanvas": "Color de fondo del lienzo"
},
"Back": {
"text": "Atrás",
Expand Down
13 changes: 7 additions & 6 deletions frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"react-circular-progressbar": "^2.1.0",
"react-color": "^2.19.3",
"react-copy-to-clipboard": "^5.1.0",
"react-datepicker": "^4.10.0",
"react-datepicker": "^4.25.0",
"react-dates": "^21.8.0",
"react-datetime": "^3.2.0",
"react-dnd": "^16.0.1",
Expand Down
39 changes: 30 additions & 9 deletions frontend/src/App/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,20 @@ import 'react-tooltip/dist/react-tooltip.css';
import { getWorkspaceIdOrSlugFromURL } from '@/_helpers/routes';
import ErrorPage from '@/_components/ErrorComponents/ErrorPage';
import WorkspaceConstants from '@/WorkspaceConstants';
import { useAppDataStore } from '@/_stores/appDataStore';
import cx from 'classnames';
import useAppDarkMode from '@/_hooks/useAppDarkMode';
import { ManageOrgUsers } from '@/ManageOrgUsers';
import { ManageGroupPermissions } from '@/ManageGroupPermissions';
import OrganizationLogin from '@/_components/OrganizationLogin/OrganizationLogin';
import { ManageOrgVars } from '@/ManageOrgVars';
import { useAppDataStore } from '@/_stores/appDataStore';

const AppWrapper = (props) => {
const { isAppDarkMode } = useAppDarkMode();
return (
<Suspense fallback={null}>
<BrowserRouter basename={window.public_config?.SUB_PATH || '/'}>
<AppWithRouter props={props} />
<AppWithRouter props={props} isAppDarkMode={isAppDarkMode} />
</BrowserRouter>
</Suspense>
);
Expand All @@ -55,6 +58,7 @@ class AppComponent extends React.Component {
currentUser: null,
fetchedMetadata: false,
darkMode: localStorage.getItem('darkMode') === 'true',
isEditorOrViewer: '',
};
}
updateSidebarNAV = (val) => {
Expand Down Expand Up @@ -98,19 +102,19 @@ class AppComponent extends React.Component {

switchDarkMode = (newMode) => {
this.setState({ darkMode: newMode });
useAppDataStore.getState().actions.updateIsTJDarkMode(newMode);
localStorage.setItem('darkMode', newMode);
};

render() {
const { updateAvailable, darkMode } = this.state;

const { updateAvailable, darkMode, isEditorOrViewer } = this.state;
let toastOptions = {
style: {
wordBreak: 'break-all',
},
};

if (darkMode) {
if (isEditorOrViewer === 'viewer' ? this.props.isAppDarkMode : darkMode) {
toastOptions = {
className: 'toast-dark-mode',
style: {
Expand All @@ -125,7 +129,12 @@ class AppComponent extends React.Component {
const { updateSidebarNAV } = this;
return (
<>
<div className={`main-wrapper ${darkMode ? 'theme-dark dark-theme' : ''}`} data-cy="main-wrapper">
<div
className={cx('main-wrapper', {
'theme-dark dark-theme': !isEditorOrViewer && darkMode,
})}
data-cy="main-wrapper"
>
{updateAvailable && (
<div className="alert alert-info alert-dismissible" role="alert">
<h3 className="mb-1">Update available</h3>
Expand Down Expand Up @@ -181,7 +190,11 @@ class AppComponent extends React.Component {
path="/:workspaceId/apps/:slug/:pageHandle?/*"
element={
<PrivateRoute>
<AppLoader switchDarkMode={this.switchDarkMode} darkMode={darkMode} />
<AppLoader
switchDarkMode={this.switchDarkMode}
darkMode={darkMode}
setEditorOrViewer={(value) => this.setState({ isEditorOrViewer: value })}
/>
</PrivateRoute>
}
/>
Expand All @@ -199,7 +212,11 @@ class AppComponent extends React.Component {
path="/applications/:slug/:pageHandle?"
element={
<PrivateRoute>
<Viewer switchDarkMode={this.switchDarkMode} darkMode={darkMode} />
<Viewer
switchDarkMode={this.switchDarkMode}
darkMode={this.props.isAppDarkMode}
setEditorOrViewer={(value) => this.setState({ isEditorOrViewer: value })}
/>
</PrivateRoute>
}
/>
Expand All @@ -208,7 +225,11 @@ class AppComponent extends React.Component {
path="/applications/:slug/versions/:versionId/:pageHandle?"
element={
<PrivateRoute>
<Viewer switchDarkMode={this.switchDarkMode} darkMode={darkMode} />
<Viewer
switchDarkMode={this.switchDarkMode}
darkMode={this.props.isAppDarkMode}
setEditorOrViewer={(value) => this.setState({ isEditorOrViewer: value })}
/>
</PrivateRoute>
}
/>
Expand Down
5 changes: 2 additions & 3 deletions frontend/src/Editor/AppVersionsManager/AppVersionsManager.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export const AppVersionsManager = function ({
onVersionDelete,
isEditable = true,
isViewer,
darkMode,
}) {
const [appVersionStatus, setGetAppVersionStatus] = useState(appVersionLoadingStatus.loading);
const [deleteVersion, setDeleteVersion] = useState({
Expand Down Expand Up @@ -53,8 +54,6 @@ export const AppVersionsManager = function ({
};
}, [appVersions]);

const darkMode = localStorage.getItem('darkMode') === 'true';

const selectVersion = (id) => {
appVersionService
.getAppVersionData(appId, id)
Expand Down Expand Up @@ -173,8 +172,8 @@ export const AppVersionsManager = function ({
value={editingVersion?.id}
onChange={(id) => selectVersion(id)}
{...customSelectProps}
className={` ${darkMode && 'dark-theme'}`}
isEditable={isEditable}
darkMode={darkMode}
/>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/Editor/Box.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ export const Box = memo(
isResizing,
adjustHeightBasedOnAlignment,
currentLayout,
darkMode,
}) => {
const { t } = useTranslation();
const backgroundColor = yellow ? 'yellow' : '';
Expand Down Expand Up @@ -204,7 +205,6 @@ export const Box = memo(
? validateProperties(resolvedGeneralStyles, componentMeta.generalStyles)
: [resolvedGeneralStyles, []];

const darkMode = localStorage.getItem('darkMode') === 'true';
const { variablesExposedForPreview, exposeToCodeHinter } = useContext(EditorContext) || {};

let styles = {
Expand Down
13 changes: 12 additions & 1 deletion frontend/src/Editor/CodeBuilder/CodeHinter.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ import { Input } from './Elements/Input';
import { Icon } from './Elements/Icon';
import { Visibility } from './Elements/Visibility';
import { NumberInput } from './Elements/NumberInput';
import TableRowHeightInput from './Elements/TableRowHeightInput';

import { validateProperty } from '../component-properties-validation';

const HIDDEN_CODE_HINTER_LABELS = ['Table data', 'Column data', 'Text Format', 'TextComponentTextInput'];
Expand All @@ -63,6 +65,7 @@ const AllElements = {
Icon,
Visibility,
NumberInput,
TableRowHeightInput,
};

export function CodeHinter({
Expand Down Expand Up @@ -407,7 +410,15 @@ export function CodeHinter({

const fxBtn = () => (
<div className="col-auto pt-0 fx-common">
{!['Type', 'selectRowOnCellEdit', 'Select row on cell edit', ' ', 'Padding', 'Width'].includes(paramLabel) && ( //add some key if these extends
{![
'Type',
'selectRowOnCellEdit',
'Select row on cell edit',
' ',
'Padding',
'Width',
'Make all columns editable',
].includes(paramLabel) && ( //add some key if these extends
<FxButton
active={codeShow}
onPress={() => {
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/Editor/CodeBuilder/Elements/BoxShadow.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const BoxShadow = ({ value, onChange, cyLabel }) => {

const colorPickerStyle = {
position: 'absolute',
bottom: '260px',
top: '-220px',
};

useEffect(() => {
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/Editor/CodeBuilder/Elements/Color.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,9 @@ export const Color = ({ value, onChange, pickerStyle = {}, cyLabel, asBoxShadowP
// This is fix when color picker don't have much space to open in bottom side
{ 'inspector-color-input-popover': colorPickerPosition === 'top' }
)}
style={{ zIndex: 10000 }}
>
<Popover.Body className={!asBoxShadowPopover && 'boxshadow-picker'}>
<Popover.Body className={!asBoxShadowPopover && 'boxshadow-picker'} style={{ padding: '0px' }}>
<>{ColorPicker()}</>
</Popover.Body>
</Popover>
Expand Down