Commit Graph

139 Commits

Author SHA1 Message Date
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
Mose Müller ceed62c8f2 merges NumberInputField back into NumberComponent 2024-02-21 15:46:27 +01:00
Mose Müller 5313ef6e8c fixes StringComponent for use as method argument (adds name to control form) 2024-02-21 15:46:14 +01:00
Mose Müller 2d98ba51f4 moves displayName and id to GenericComponent and pass them as props 2024-02-21 15:45:37 +01:00
Mose Müller 2f2544b978 removes unnecessary props from button 2024-02-21 09:36:29 +01:00
Mose Müller fffe679bf0 defines changeCallback function in GenericComponent and passes it to components (instead of setAttribute)
The components do not use the setAttribute method themselves anymore. This way, you can provide
the changeCallback function if you want and thus reuse the components.
2024-02-21 08:32:59 +01:00
Mose Müller 2bb02a5558 separating out NumberInputField from NumberComponent (to be used in MethodComponent) 2024-02-20 17:20:20 +01:00
Mose Müller 1c029e301b updates types 2024-02-20 16:39:06 +01:00
Mose Müller 8042f9b390 removes card header of root component 2024-02-20 14:49:35 +01:00
Mose Müller 529d61c77d fixes DeviceConnection overlay message when directly exposed 2024-02-01 13:33:22 +01:00
Mose Müller 7f082b6f95 fixes border radius of DeviceComponent when directly exposed 2024-02-01 13:33:22 +01:00
Mose Müller 04d19a853f renaming available to connected 2024-02-01 13:33:22 +01:00
Mose Müller f1384b25a1 updates DeviceConnection component 2024-02-01 13:33:22 +01:00
Mose Müller 7ef82e61e5 frontend styling 2024-02-01 13:33:22 +01:00
Mose Müller 2c95a2496c adds frontend DeviceConnection component 2024-02-01 13:33:22 +01:00
Mose Müller 7279fed2aa frontend will can now display any serialization dict 2024-02-01 08:45:40 +01:00
Mose Müller 0ecaeac3fb replaces js interfaces with types 2024-01-16 12:57:35 +01:00
Mose Müller 0e9832e2f1 updates DocStringComponent placement 2024-01-16 12:55:18 +01:00
Mose Müller 9d90fd2b81 displayName of components is now taken from WebSettingsContext 2023-12-21 10:30:21 +01:00
Mose Müller 9fc6d6f910 updates WebSettings.tsx 2023-12-21 10:04:55 +01:00
Mose Müller 8e3a1694ce updates frontend components to not have DataService in the fullAccessPath 2023-12-21 10:03:17 +01:00
Mose Müller 8940a61d4e adds WebSettings context 2023-12-21 07:48:03 +01:00
Mose Müller 393bde3280 frontend: removes unused stateRef 2023-12-20 16:57:28 +01:00
Mose Müller 729f375901 adds support for quantities in slider component (passing object instead of number) 2023-12-13 10:35:28 +01:00
Mose Müller e643dd6f5c adds number object types to NumberComponent 2023-12-13 10:34:32 +01:00
Mose Müller dc4c9ff58f removes unused customEmitUpdate prop from NumberComponent 2023-12-11 17:30:12 +01:00
Mose Müller 83cd07feee updates SliderComponent to emit attribute updates (instead of full state dict) 2023-12-11 17:30:12 +01:00
Mose Müller aab2b4ee77 updates frontend reducer to accept new sio_callback event data 2023-12-05 10:49:33 +01:00
Mose Müller 9d36f99404 adds CRITICAL log level 2023-11-27 16:15:53 +01:00
Mose Müller 92f14c6788 updates App.css 2023-11-27 16:09:12 +01:00
Mose Müller 4746470aee error toasts always show even when showNotifications is false 2023-11-27 16:08:49 +01:00
Mose Müller f5627e6a2f frontend: error toast only goes away when clicked 2023-11-27 16:08:08 +01:00
Mose Müller fdcaa1c1ed udpates App.css 2023-11-27 15:41:40 +01:00
Mose Müller 613b1dd6a4 updates addNotification type hints in components 2023-11-27 15:41:30 +01:00
Mose Müller 914997cc6b updates App.tsx to use new NotificationComponent 2023-11-27 15:41:02 +01:00
Mose Müller 667bb949cc rewrites NotificationsComponent to handle various notification levels 2023-11-27 15:40:25 +01:00
Mose Müller 123edb9e86 frontend: removes unused code from stateUtils 2023-11-27 15:37:58 +01:00
Mose Müller 4a43bda5e2 frontend: updates reducer to process serialized values 2023-11-16 09:14:48 +01:00
Mose Müller f693fa9ba2 frontend: adds stateUtils module 2023-11-16 09:14:01 +01:00
Mose Müller 3cc6399f60 frontend: update style (fix button appearance) 2023-11-09 17:10:21 +01:00
Mose Müller d18be54284 updates frontend components to use new methods from socket.ts 2023-11-09 13:52:23 +01:00
Mose Müller a750644c20 updates socket.ts (renames and add method) 2023-11-09 13:52:00 +01:00
Mose Müller 45ede860d9 removes JSDoc types (already in typescript) 2023-11-09 13:51:26 +01:00
Mose Müller d643923fd3 fix: only update connection toast to reconnecting when still disconnected 2023-11-03 09:14:36 +01:00
Mose Müller 3132680c50 removing unnecessary console log commands 2023-11-03 09:14:36 +01:00
Mose Müller b32bdabfca Revert "Fix/connection toast timeout" 2023-11-03 09:11:40 +01:00
Mose Müller 55ce32e105 fix: only update connection toast to reconnecting when still disconnected 2023-11-03 08:50:33 +01:00
Mose Müller 621bed94af removing unnecessary console log commands 2023-11-03 08:50:03 +01:00