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

refactor: ui and texts minor enhancements #517

Merged
merged 17 commits into from
Feb 6, 2025

Conversation

cswni
Copy link
Contributor

@cswni cswni commented Jan 31, 2025

This pull request includes several changes across different sections of the codebase, focusing on enhancing UI components, improving text processing, and refactoring code for better usability. The most important changes include updates to the ProfileTransfer component, modifications to the PublicationDetailsView, and adjustments to the FinanceQuickTransferModal.

UI Enhancements:

Text Processing Improvements:

Finance Component Updates:

Code Refactoring:

cswni added 4 commits January 30, 2025 22:12
- Updated `finance-quick-transfer-modal.tsx` to use `value` as a fallback if `amount` is not greater than 0.
- Ensures accurate MMC amount is displayed in the transfer message.
- **`profile-header.tsx`**: Removed direct usage of `ProfileTransfer` and its transfer button for other user profiles.
- **`profile-transfer.tsx`**: Introduced tooltip behavior and additional UI improvements for the transfer button. Enhanced interactivity with popovers and streamlined styling.
- **`profile-toolbar.tsx`**: Re-integrated `ProfileTransfer` component for authenticated sessions in the updated toolbar context.

These changes improve the usability and accessibility of profile transfer actions while refining the user interface and overall experience.
- Updated `finance-display-profile-info.tsx` to include a `fontSize` style of `1.3rem` for the profile display name.
- Ensures improved readability for profile names in 'profile' mode.
- Introduced `trimPublicationContentExtraText` in `src/utils/text-transform.ts`.
  This utility trims text based on specific special characters.
- Updated `publication-details-view.tsx` to utilize this trimming utility
  when rendering publication content with Markdown.

// If none of the special characters are found, return the original text
return text;
};
Copy link
Member

Choose a reason for hiding this comment

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

Right now, if a special character appears at the beginning or in the middle of the description, the entire text (or a large portion of it) might get removed. Could we avoid this by splitting the logic? Maybe we could have one function that removes only specific characters and uncommon words from an array, and another one dedicated to removing emails. This way, we reduce the risk of losing relevant information.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@jacob solve as discused during last meeting

geolffreym and others added 7 commits February 2, 2025 11:34
- Removed `ERRORS.BUNDLER_UNAVAILABLE` from `src/utils/notifications/errors.ts`.
- Added `WARNING.BUNDLER_UNAVAILABLE` to `src/utils/notifications/warnings.ts` with updated message.
- Replaced `notifyError` with `notifyWarning` for bundler unavailability in `src/hooks/use-account-session.ts`.

This transition classifies the bundler unavailability as a warning, ensuring better contextual distinction for session-related notifications.
- Refactored `trimPublicationContentExtraText` to modularize logic:
  - Extracted `removeSpecialChars` function for removing predefined patterns.
  - Added `detectEmail` and `removeEmail` functions to handle email detection and removal.
- Updated logic to ensure processed text ends with a period.
- Improved readability and maintainability by splitting responsibilities.
…mprovement

# Conflicts:
#	src/sections/finance/components/finance-display-profile-info.tsx
#	src/sections/finance/components/finance-quick-transfer-modal.tsx
#	src/sections/publication/view/publication-details-view.tsx
@cswni cswni linked an issue Feb 4, 2025 that may be closed by this pull request
cswni added 3 commits February 3, 2025 19:54
- Added a detailed `emailRegex` with extended documentation in `text-transform.ts` to centralize email validation logic.
- Updated `detectEmail` and `removeEmail` functions to reuse the new `emailRegex` constant, improving maintainability and consistency.
- Updated `emailRegex` in `src/utils/text-transform.ts` to include word boundary markers (`\b`) at both ends.
- This change ensures more accurate email matching and prevents partial matches in strings.
- Updated `text-transform.ts` to replace `charAt` and length check with `endsWith` for verifying the presence of a period.
- This improves code readability and leverages a more intuitive string method.
Copy link

sonarqubecloud bot commented Feb 4, 2025

Copy link
Member

@Jadapema Jadapema left a comment

Choose a reason for hiding this comment

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

LGTM

@Jadapema Jadapema merged commit 4586784 into next Feb 6, 2025
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
3 participants