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
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