Commit Graph

186 Commits

Author SHA1 Message Date
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
fb251649a0 updates eslint config, fixes linting errors 2024-07-08 08:30:55 +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
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
6ed6fe5be1 cleanup: changing some frontend components 2024-02-28 10:59:28 +01:00
26689d8578 updates AsyncMethodComponent to work with backend 2024-02-27 16:07:54 +01:00
acd0c80316 updated use of method components 2024-02-27 12:58:28 +01:00
2337aa9d6d only methods without arguments can be rendered 2024-02-27 12:58:08 +01:00
883ec6d6ae updates MethodComponent
Keyword arguments have a default value now which is displayed in the frontend. The following types can be rendered now:
- numbers (ints, floats, quantities)
- enums (including coloured enums)

I still have to fix the `convert_argument_to_hinted_types` method to make Quantity and Enums work.
2024-02-21 16:30:47 +01:00
22fd2d099d stores enum value within component - now usable within method form 2024-02-21 16:20:58 +01:00
f8926ea823 prevents Enter key within StringComponent to submit form in MethodComponent 2024-02-21 16:09:28 +01:00