Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tags page with React Query fetching implementation #439

Merged
merged 50 commits into from
Nov 12, 2024

Conversation

petark7
Copy link
Member

@petark7 petark7 commented Aug 21, 2024

The PR implements the API and allows adding/editing, searching and deleting tags.

Currently, the token is manually added in the ENV file but as soon as the auth implementation is ready, that is to be replaced.

The page is almost complete, only thing missing is a pagination component allowing to switch to different page within the table data.

petark7 and others added 30 commits July 15, 2024 15:26
Implement <AddTag> component
- rename <AddTags> to <TagManagementControls> for clarity
- move <ToastContainer> from <ContactForm> to layout.tsx
- minor UI modifications for better UX
- lift handleDelete to parent
- implement delete functionality via modal
- modify with new structure to serve as a base tags functionality
- translate to Macedonian
- move state to parent component
Implement <AddTag> component
- rename <AddTags> to <TagManagementControls> for clarity
- move <ToastContainer> from <ContactForm> to layout.tsx
- minor UI modifications for better UX
- translate messages to Macedonian
- transfer component to own component folder
Implement <AddTag> component
- rename <AddTags> to <TagManagementControls> for clarity
- move <ToastContainer> from <ContactForm> to layout.tsx
- minor UI modifications for better UX
- lift handleDelete to parent
- implement delete functionality via modal
- remove unrelated functionality (the add functionality)
- translate to Macedonian
- remove AddTag functionality
Implement <AddTag> component
- rename <AddTags> to <TagManagementControls> for clarity
- move <ToastContainer> from <ContactForm> to layout.tsx
- minor UI modifications for better UX
- lift handleDelete to parent
- implement delete functionality via modal
- remove AddTag functionality
- remove unrelated functionality (add/delete)
- add ToastContainer in layout
- modify TextInput to accept no label
- modify TextInput scss to fit table design
- modify ReusableTable to accept custom component
Make props editingTagId & renderEditInput optional
…unctionality

366 fe implement delete tag functionality
- implement basic search functionality
Fix issue with no results when whitespace is added after keyword
+ do additional code changes for better clarity
Implement tags search functionality
- Make more consistent button styling
- Optimize button styling via SCSS
- Create a custom style for TextInput to avoid globally affecting the styling
Fetch and display tags from API (currently hardcoded Bearer but to be replaced at a later commit)
@edichoska edichoska requested a review from Tikkurilla August 24, 2024 16:41
Move error handling to query hooks for improved code clarity in component and global error handling.
@petark7 petark7 linked an issue Nov 11, 2024 that may be closed by this pull request
5 tasks
@petark7 petark7 requested a review from edichoska November 11, 2024 16:01
edichoska
edichoska previously approved these changes Nov 11, 2024
Copy link
Contributor

@edichoska edichoska left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks amazing, kudos for the clean code 👏
@petark7 just solve the eslint issue and this can be merged

@edichoska edichoska merged commit 66bfced into staging Nov 12, 2024
2 checks passed
@edichoska edichoska deleted the feature/tags-with-query branch November 12, 2024 14:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FE] Content-Panel Manage Blog Tags
2 participants