Commit graph

100 commits

Author SHA1 Message Date
23cd674e31 feat(item_list): implement querying using GRAPHQL 2025-02-01 05:28:36 +03:00
af921088f9 feat(wikidata): enhance property value parsing and improve time handling
- Refactor `fetch_item_properties` to handle nested JSON types efficiently
- Introduce `parse_property_value` for structured processing of various value types
  - Handle time values with varying precision (year, month, day)
  - Parse and format dates from RFC 3339 format
  - Support fetching and displaying labels for Wikidata entity references
- Replace raw JSON object handling with cleaner structured parsing
- Update property label fetching and signal updates for better UI data synchronization
2025-01-30 14:59:55 +03:00
a40e9c98c4 feat(Item_list): auto-add property on dropdown selection
-No need for an "Add Property" button
2025-01-29 19:42:53 +03:00
2d072f3303 feat(item_list): move delete buttons next to item name 2025-01-29 16:07:10 +03:00
792b4daf04 feat(item_list): put item names into the header 2025-01-29 15:51:11 +03:00
9eb930da19 build(gitignore): update .gitignore to ignore compareware.db 2025-01-29 15:34:59 +03:00
e0c49ffa86 build(merge): merge branch 'db' into main 2025-01-29 15:30:35 +03:00
1318319ad1 fix(properties): reflect added properties in real time in the ui 2025-01-28 23:45:27 +03:00
ac8eb8118d fix(item_list):initialize with one empty item if the database is empty 2025-01-28 20:44:52 +03:00
4ff9928a94 buid(toolchain): update rust-toolchain.toml to use Rust 1.82.0 instead of 1.83.0 2025-01-28 15:19:31 +03:00
68b458df5e feat(db): enable user to delete items and properties from the database. 2025-01-28 14:36:17 +03:00
afa3bd3ece feat(Item_list): update ItemsList component to include delete button for property input fields 2025-01-28 02:43:07 +03:00
c38f19d76c feat(labels): persist property labels on refresh. 2025-01-27 16:48:28 +03:00
49315128f8 build(git): add compareware.db file to .gitignore 2025-01-27 16:38:23 +03:00
2455619735 build(git): add compareware.db file to .gitignore 2025-01-27 16:37:32 +03:00
3fa56abc83 feat(db): persist custom properties from db 2025-01-27 16:34:25 +03:00
e0e5fc49c2 feat(db): load items from database on startup.
-successfully loading names and description
2025-01-24 15:10:25 +03:00
c1207f613d feat(db): add selected properties state and update save_item_to_db function to include selected properties 2025-01-24 02:23:24 +03:00
fc13b0dae6 feat(db): enable db to update items keeping track of the item's id 2025-01-24 01:54:25 +03:00
3ed12c80a6 feat(db): integrate the database with the frontend. 2025-01-23 21:36:30 +03:00
0ac35c3ca5 fix(db): register custom API routes before the Leptos server function handler 2025-01-23 14:29:42 +03:00
e46b693e56 build(toolchain): update rust-toolchain.toml to use Rust 1.82.0 instead of 1.83.0 2025-01-23 00:02:48 +03:00
291cb05847 feat(db): run db on backend using actix web 2025-01-22 20:16:43 +03:00
af3f89c561 feat(db): add API endpoint for updating items to db and implement server-side functionality 2025-01-22 14:14:18 +03:00
5bd19803fe feat(ssr): add SSR feature to ItemsList component 2025-01-22 02:50:00 +03:00
29434dc37c feat(db): revert to previous working commit. 2025-01-20 19:14:34 +03:00
dc70316bae fix(db): db debugging (in progress) 2025-01-20 18:49:54 +03:00
4760364491 feat(reviews): remove reviews from Item struct 2025-01-17 18:52:20 +03:00
c8f32d027f feat(db): add a database using rusqlite. 2025-01-17 18:51:59 +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