Commit Graph

209 Commits

Author SHA1 Message Date
bb6cd159f1 frontend: refactoring minus sign handling in NumberComponent 2024-09-17 16:48:40 +02:00
0c95b5e3cb frontend: removes AsyncMethodComponent (replaced by Task) 2024-09-16 14:22:29 +02:00
9b04dcd41e frontend: ass Task component 2024-09-16 13:46:07 +02:00
c396de75fb frontend: default export useRenderCount hook 2024-07-24 15:06:36 +02:00
0d70b7492d frontend: adds support for displayOrder in web settings 2024-07-24 14:53:40 +02:00
9e0adba8dc introduces useLocalStorage hook 2024-07-22 07:05:09 +02:00
fa45ee566b fixes eslint error 2024-07-08 15:16:13 +02:00
6e8ad98282 frontend: updates when slider notifications are shown 2024-07-08 15:15:42 +02:00
c42872aad4 moves functions from component to the outside (to not cause re-rendering) 2024-07-08 15:15:12 +02:00
34eb4a0e7c frontend: introduces propsAreEqual function passed to React.memo to reduce re-rendering
This function accepts the component’s previous props, and its new props.
It should return true if the old and new props are equal: that is, if the component will
render the same output and behave in the same way with the new props as with the old.
I need to use this function as state objects that are passed as props will always have different references.
2024-07-08 15:15:12 +02:00
7d50bd5759 frontend: cast type instead of ignoring typescript error 2024-07-08 15:11:05 +02:00
c98f191d20 frontend: updates EnumComponent
- replaces type with SerializedEnum from types.ts
- passing props instead of attribute directly
2024-07-08 15:10:37 +02:00
b1e6663c66 frontend: introduces useRenderCount hook
The useRenderCount hook contains all the necessary logic to count the re-render events.
This reduces duplication and code complexity.
2024-07-08 15:10:37 +02:00
a5a957d290 using tseslint.config in eslint config (for types) 2024-07-08 08:58:04 +02:00
b856ed3a12 using tsParser in eslint config 2024-07-08 08:51:01 +02:00
fb251649a0 updates eslint config, fixes linting errors 2024-07-08 08:30:55 +02:00
81af62dc6e frontend: updates set of packages 2024-07-04 16:53:44 +02:00
73a3283a7d feat: moving from react-create-app to vite
- loads of type fixes
- configuration changes
2024-07-04 16:45:00 +02:00
c0734d58ce updates package-lock.json 2024-07-04 12:53:19 +02:00
4039d29f42 fix: instant string update through frontend 2024-07-04 12:48:56 +02:00
9649f914ac feat: persist isInstantUpdate and showNotification state changes to localStorage 2024-07-04 12:44:46 +02:00
4ecc44fdd8 feat: persist state of Collapse components on the client using localStorage 2024-07-04 12:44:46 +02:00
639161d373 feat: showing service class name in browser tab and on top of the frontend page 2024-07-04 12:19:19 +02:00
33aa8708fd frontend: fixes displayName for dotted dictionary keys 2024-04-30 10:02:46 +02:00
a214d6d85a using id as form name for number and string component
This removes errors saying that quotes within element name are not allowed.
2024-04-30 10:02:13 +02:00
6eaf1a03d1 adds onChange prop to number component form field to remove console errors 2024-04-29 15:20:11 +02:00
31f1c9a8ce adds "None" type to AttributeType type 2024-04-29 15:08:12 +02:00
02f1dba0f3 frontend: updates stateUtils 2024-04-29 15:05:48 +02:00
768be76cc8 replaces parseListAttrAndIndex with parseKeyedAttribute inn stateUtils 2024-04-23 14:35:22 +02:00
2df1a673ac adds DictComponent to GenericComponent 2024-04-22 19:11:23 +02:00
d40d9c5e47 adds first version of DictComponent 2024-04-22 19:11:13 +02:00
9ae6895858 replaces undefined name by full_access_path in ListComponent item 2024-04-22 18:38:03 +02:00
a73e721b73 adds spinner to async task when waiting for backend status update 2024-04-22 17:46:58 +02:00
ec1f68ae4a using fullAccessPath as Form name for NumberComponent fixing cursor jumps 2024-04-17 09:21:02 +02:00
f5e108bbe5 fixes readonly coloured enum 2024-04-17 09:11:33 +02:00
dfe543067f fixes frontend button 2024-04-17 09:07:24 +02:00
65f63e08ae fixes changing Quantity from frontend 2024-03-28 08:55:58 +01:00
9d7099f116 updates socket.ts (passing access_path to backend) 2024-03-27 17:49:57 +01:00
8979a1885e fixes method execution from frontend, adds simple serialization methods 2024-03-27 16:00:54 +01:00
31f280c9cb frontend components pass actual readOnly and docString values to backend 2024-03-27 15:20:50 +01:00
6397307690 restructuring EnumComponent (now for both Enum and ColouredEnum) 2024-03-27 15:20:50 +01:00
2ce4c9ce9b using new runMethod function 2024-03-27 15:20:50 +01:00
15cf0bd414 adapting components to new callback function 2024-03-27 15:20:23 +01:00
ff3a509132 passing fullAccessPath instead of parentPath and name 2024-03-27 15:20:23 +01:00
1a01222cb3 updates changeCallback and SerializedObject in GenericComponent.tsx 2024-03-27 12:08:10 +01:00
2eb996b382 updates frontend socket to use new sio events 2024-03-27 12:08:10 +01:00
4a948f9155 adds "display" web settings support to frontend
Components with a "display" equals false in the web settings will not be displayed
in the frontend.
2024-03-11 15:37:56 +01:00
dba036c6b3 do not try to update state if it is not yet set
This happens when the backend pushes updates before the frontend has received and set the state when loading the page, first.
2024-03-05 13:19:02 +01:00
af36ed6c43 changes rendering of enums 2024-03-04 11:48:01 +01:00
853472be94 updates enumValue when backend value changes 2024-03-04 11:47:51 +01:00