Mose Müller
c396de75fb
frontend: default export useRenderCount hook
2024-07-24 15:06:36 +02:00
Mose Müller
0d70b7492d
frontend: adds support for displayOrder in web settings
2024-07-24 14:53:40 +02:00
Mose Müller
9e0adba8dc
introduces useLocalStorage hook
2024-07-22 07:05:09 +02:00
Mose Müller
fa45ee566b
fixes eslint error
2024-07-08 15:16:13 +02:00
Mose Müller
6e8ad98282
frontend: updates when slider notifications are shown
2024-07-08 15:15:42 +02:00
Mose Müller
c42872aad4
moves functions from component to the outside (to not cause re-rendering)
2024-07-08 15:15:12 +02:00
Mose Müller
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
Mose Müller
7d50bd5759
frontend: cast type instead of ignoring typescript error
2024-07-08 15:11:05 +02:00
Mose Müller
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
Mose Müller
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
Mose Müller
fb251649a0
updates eslint config, fixes linting errors
2024-07-08 08:30:55 +02:00
Mose Müller
73a3283a7d
feat: moving from react-create-app to vite
...
- loads of type fixes
- configuration changes
2024-07-04 16:45:00 +02:00
Mose Müller
4039d29f42
fix: instant string update through frontend
2024-07-04 12:48:56 +02:00
Mose Müller
9649f914ac
feat: persist isInstantUpdate and showNotification state changes to localStorage
2024-07-04 12:44:46 +02:00
Mose Müller
4ecc44fdd8
feat: persist state of Collapse components on the client using localStorage
2024-07-04 12:44:46 +02:00
Mose Müller
639161d373
feat: showing service class name in browser tab and on top of the frontend page
2024-07-04 12:19:19 +02:00
Mose Müller
33aa8708fd
frontend: fixes displayName for dotted dictionary keys
2024-04-30 10:02:46 +02:00
Mose Müller
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
Mose Müller
6eaf1a03d1
adds onChange prop to number component form field to remove console errors
2024-04-29 15:20:11 +02:00
Mose Müller
31f1c9a8ce
adds "None" type to AttributeType type
2024-04-29 15:08:12 +02:00
Mose Müller
02f1dba0f3
frontend: updates stateUtils
2024-04-29 15:05:48 +02:00
Mose Müller
768be76cc8
replaces parseListAttrAndIndex with parseKeyedAttribute inn stateUtils
2024-04-23 14:35:22 +02:00
Mose Müller
2df1a673ac
adds DictComponent to GenericComponent
2024-04-22 19:11:23 +02:00
Mose Müller
d40d9c5e47
adds first version of DictComponent
2024-04-22 19:11:13 +02:00
Mose Müller
9ae6895858
replaces undefined name by full_access_path in ListComponent item
2024-04-22 18:38:03 +02:00
Mose Müller
a73e721b73
adds spinner to async task when waiting for backend status update
2024-04-22 17:46:58 +02:00
Mose Müller
ec1f68ae4a
using fullAccessPath as Form name for NumberComponent fixing cursor jumps
2024-04-17 09:21:02 +02:00
Mose Müller
f5e108bbe5
fixes readonly coloured enum
2024-04-17 09:11:33 +02:00
Mose Müller
dfe543067f
fixes frontend button
2024-04-17 09:07:24 +02:00
Mose Müller
65f63e08ae
fixes changing Quantity from frontend
2024-03-28 08:55:58 +01:00
Mose Müller
9d7099f116
updates socket.ts (passing access_path to backend)
2024-03-27 17:49:57 +01:00
Mose Müller
8979a1885e
fixes method execution from frontend, adds simple serialization methods
2024-03-27 16:00:54 +01:00
Mose Müller
31f280c9cb
frontend components pass actual readOnly and docString values to backend
2024-03-27 15:20:50 +01:00
Mose Müller
6397307690
restructuring EnumComponent (now for both Enum and ColouredEnum)
2024-03-27 15:20:50 +01:00
Mose Müller
2ce4c9ce9b
using new runMethod function
2024-03-27 15:20:50 +01:00
Mose Müller
15cf0bd414
adapting components to new callback function
2024-03-27 15:20:23 +01:00
Mose Müller
ff3a509132
passing fullAccessPath instead of parentPath and name
2024-03-27 15:20:23 +01:00
Mose Müller
1a01222cb3
updates changeCallback and SerializedObject in GenericComponent.tsx
2024-03-27 12:08:10 +01:00
Mose Müller
2eb996b382
updates frontend socket to use new sio events
2024-03-27 12:08:10 +01:00
Mose Müller
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
Mose Müller
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
Mose Müller
af36ed6c43
changes rendering of enums
2024-03-04 11:48:01 +01:00
Mose Müller
853472be94
updates enumValue when backend value changes
2024-03-04 11:47:51 +01:00
Mose Müller
6ed6fe5be1
cleanup: changing some frontend components
2024-02-28 10:59:28 +01:00
Mose Müller
26689d8578
updates AsyncMethodComponent to work with backend
2024-02-27 16:07:54 +01:00
Mose Müller
acd0c80316
updated use of method components
2024-02-27 12:58:28 +01:00
Mose Müller
2337aa9d6d
only methods without arguments can be rendered
2024-02-27 12:58:08 +01:00
Mose Müller
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
Mose Müller
22fd2d099d
stores enum value within component - now usable within method form
2024-02-21 16:20:58 +01:00
Mose Müller
f8926ea823
prevents Enter key within StringComponent to submit form in MethodComponent
2024-02-21 16:09:28 +01:00