Commit graph

73 commits

Author SHA1 Message Date
c052c5a2e1 feat(graphql): integrate graphql 2025-01-21 03:32:39 +03:00
29434dc37c feat(db): revert to previous working commit. 2025-01-20 19:14:34 +03:00
a99b5164d8 feat(item_list): add property labels fetching and displaying in ItemsList component 2025-01-16 15:06:16 +03:00
1f81eae135 feat(items_list): populate new item cells with related property values based on their wikidata_id 2025-01-16 02:29:27 +03:00
765227e7aa fix(items_list): modify add_property to fetch and populate relevant values per item 2025-01-16 01:43:51 +03:00
8fed7eeafe feat(items_list): add cache to store fetched properties and use it for auto completion of newly added properties 2025-01-14 17:25:57 +03:00
ca97f74854 feat(item list): fetch properties of selected wiki suggestions. 2025-01-14 14:48:02 +03:00
dd4d2c003f buid(version): bump version to v0.1.3 2025-01-14 14:46:04 +03:00
d40dfd0e86 feat(tags): remove tags section 2025-01-13 19:24:44 +03:00
f667327616 docs(ROADMAP): add ROADMAP.md file to document the current state of the project and the next steps. 2025-01-13 15:51:24 +03:00
92973b4a4d docs(README): document ways to collaborate on the project 2025-01-13 15:50:41 +03:00
32d5aae382 build: resolved secp256k1 build issue on wasm by tweaking dependency features
- Updated `secp256k1` to v0.30
- Disabled default features and enabled `rand` to ensure wasm compatibility
2025-01-13 14:04:19 +03:00
b7a8cccc89 build(rust toolchain): update rust toolchain 2025-01-11 02:19:35 +03:00
430cf3e6df feat(editable cells): add support for multiple input types in EditableCell component
- Introduced `InputType` enum to support both `Text` and `TextArea` input types.
- Updated `EditableCell` component to accept `input_type` as a parameter.
- Added logic to handle input events for both `Text` and `TextArea` fields.
- Implemented `textarea_ref` to support `<textarea>` elements.
- Used match expressions to dynamically render either `<input>` or `<textarea>` based on the `input_type` provided.
2025-01-10 20:56:25 +03:00
82eb91a2fe fix(item_list): make the show_suggestions signal more specific to each name field 2025-01-08 15:18:00 +03:00
123d3ef271 feat(item_list): add search button for Wikidata suggestions 2025-01-08 14:58:12 +03:00
139ea0805c feat(items-list): enhance the ItemsList component to integrate focus and blur signal handling for suggestions from Wikidata 2025-01-08 03:02:05 +03:00
5306efc447 build(dependencies): add gloo-timers to cargo.toml. 2025-01-08 02:48:11 +03:00
37bc4e6ed4 style(editable cells): add styling for editable cell suggestions 2025-01-08 02:45:29 +03:00
e36a24b9d0 feat(editable cell): Add focus and blur handling for EditableCell suggestions
-Added on_focus and on_blur props to the EditableCell component to handle focus and blur events.
2025-01-08 02:42:42 +03:00
d81b2a285e chore(cargo): restore cargo version 2025-01-07 20:05:56 +03:00
cf956124f4 chore: bump version to v0.1.2 2025-01-07 15:58:55 +03:00
76f5636071 fix(ItemsList): scope Wikidata suggestions to focused cell
- Modified `fetch_wikidata_suggestions` to accept a `key` parameter, tying suggestions to specific cells.
- Updated state to use `HashMap<String, Vec<WikidataSuggestion>>` for per-cell suggestion storage.
- Adjusted rendering logic to only display suggestions for the currently focused cell.
2025-01-07 15:52:25 +03:00
8de9623a0d style(editable_cell): add styling to have a grid layout. 2025-01-06 16:06:06 +03:00
0e15699b13 fix(EditableCell): improve seamless input handling and focus management
- Resolved issues with input handling to ensure smoother updates on focus and blur.
- Introduced `commit_input` to properly commit input values on blur or enter.
- Added logging to aid debugging and track input events.
2025-01-06 15:33:26 +03:00
4f9d423a5c fix(item_list): enhance ItemsList component with centralized focus management for EditableCell
- Added `focused_cell` and `set_focused_cell` signals to handle global focus state across cells.
- Updated `EditableCell` usage in `ItemsList` to utilize `Arc<String>` keys for efficient reference sharing.
- Simplified focus handling by removing local state tracking and integrating centralized focus management.
- Ensured better UX by making the currently edited cell regain focus after state updates.
- Improved dynamic property handling by applying the new focus mechanism to both default and custom properties.
2025-01-04 22:30:32 +03:00
25195d6753 fix(editable cell): (in progress) improve EditableCell component to handle focus management with shared state
- Updated `EditableCell` to use `Arc<String>` for the `key` prop to ensure efficient reference handling.
- Added `focused_cell` and `set_focused_cell` signals to manage focus state across components.
- Replaced local focus tracking with a global mechanism to handle input focus changes, improving UX consistency.
- Introduced `NodeRef` for direct input element manipulation, ensuring the focused cell regains focus after state updates.
2025-01-04 22:25:28 +03:00
08821aaaaf feat(items-list): enable dynamic custom properties
- Edited ItemsList to support dynamic custom properties for each item, managed via HashMap.
- Introduced a UI input for users to add new properties dynamically.
2025-01-03 14:15:17 +03:00
593bee20a7 feat(items-list)(v0.1.0): redesign table layout to display properties as rows and items as columns 2025-01-02 16:13:51 +03:00
9f28d30d48 feat(list): Add initial empty row and auto-add new row on editing last row 2024-12-24 15:26:52 +03:00
863f05f8bc fix(nostr): stop connection to public relay 2024-12-24 14:28:12 +03:00
9da8b03de2 feat(maintain focus on cells): maintain focus while typing in cells; in progress 2024-12-24 14:27:32 +03:00
8b89b635a8 feat(items-list): enhance Wikidata integration with auto-fill functionality 2024-12-23 22:54:51 +03:00
359012c250 Merge branch 'main' of forge.ftt.gmbh:ryanmwangi/Compware into main 2024-12-23 22:53:20 +03:00
f1544850a0 git commit -m "build(git): ignore .idea folder" 2024-12-23 22:52:35 +03:00
d6d40247f6 Merge pull request 'editable-cells-wiki' (#1) from editable-cells-wiki into main
Reviewed-on: #1
2024-12-23 15:01:23 +00:00
e9b4c12a6d feat(autocomplete name): autofill name with wikidata suggestions 2024-12-23 17:56:34 +03:00
22e6ae38d4 fix(form_list): fix mismatched parenthesis on lift_form.rs 2024-12-23 14:49:12 +03:00
16b04fcc1e feat(cells): make cells editable (debugging) 2024-12-20 18:24:20 +03:00
23b63ebecd feat(list): make spreadsheet like ui 2024-12-20 02:56:42 +03:00
cd7ad8d140 docs(README): document the next steps for the project 2024-12-19 15:33:38 +03:00
2733fc958b feat(items): integrate Wikidata API for external data enrichment
- Added functionality to fetch additional attributes for selected items from Wikidata.
- Defined structures for handling Wikidata API responses.
- Incorporated async data fetching using futures and `gloo_net::http::Request`.
- Enhanced the UI with a button to fetch external data for comparison.
- Updated the comparison table to include external descriptions retrieved from Wikidata.
2024-12-18 21:49:26 +03:00
da720a48d3 refactor(item_list): Refactor ItemsList component to improve readability and reuse.
- Extracted item selection toggle logic into a dedicated `toggle_selection` function.
- Simplified access to item properties in views by using references (`&`).
- Improved code clarity and maintainability by reducing inline complexity.
2024-12-18 16:00:40 +03:00
6947d58c7c feat(form): add form validation for name and description fields 2024-12-18 14:52:30 +03:00
a08e501baf style(comparison table): add styling to comparison table 2024-12-17 16:15:57 +03:00
e8fd578b77 feat(comparison table): add comparison table to compare checked items. 2024-12-17 16:14:49 +03:00
e90866fbd9 feat(rating): add rating system 1-5 2024-12-17 13:39:41 +03:00
66aae845ea fix(reviews): handle reviews on the same form as the other items 2024-12-17 13:06:25 +03:00
36064e6721 fix(reviews): handle reviews submission 2024-12-17 02:31:35 +03:00
bbc4f9a2cd fix(reviews): handle review item_id to stop panic while serving 2024-12-16 22:16:55 +03:00