Skip to content

Julia - Fix Dashboard and Project responsiveness#3537

Closed
JuliaHa0902 wants to merge 6 commits intodevelopmentfrom
julia_fix_dashboard_responsiveness
Closed

Julia - Fix Dashboard and Project responsiveness#3537
JuliaHa0902 wants to merge 6 commits intodevelopmentfrom
julia_fix_dashboard_responsiveness

Conversation

@JuliaHa0902
Copy link
Copy Markdown
Contributor

@JuliaHa0902 JuliaHa0902 commented May 16, 2025

Description

This is a part of Bug 49: Fix and improve functionality of the app on phones. This PR only focuses on the dashboard and the related project pages. The Navigation Bar (Timer, dropdown) is NOT in the scope of this PR. It is fixed in a different PR.
In this PR, I improve the responsiveness of the following pages (not include the Navbar):
http://localhost:3000/dashboard
https://dev.highestgood.com/timelog/{id}
(Click on the Timebar of an individual in the Leaderboard)
https://dev.highestgood.com/wbs/tasks/{id}
(Click on the Task name in Tasks and Timelogs table in the dashboard)
https://dev.highestgood.com/projects
https://dev.highestgood.com/project/wbs/{id}
(Go to Other Links > Projects and then click on a project WBS)
https://dev.highestgood.com/wbs/tasks/{id}
(Go to Other Links > Projects and then click on a project WBS then click on a task)

Related PRS (if any):

This frontend PR is related to the development backend PR.

Main changes explained:

Dashboard

  • Removed placeholder text on focus for adding Tangible Time, Intangible Time, and Weekly Summary to prevent overlapping text, addressing the issue noted by Jae in the task description.
  • Made the Task table scrollable to ensure all content is accessible on smaller screens.
  • Adjusted the layout when viewing a single task to display all relevant information.
  • Resolved an issue where the "Back to Top" button overlapped the edit button when clicking on a member's time bar.
  • Increased the height of the rich text input area for better usability on mobile devices.

Project

  • Fixed overlapping between the project name and the "Return to Project List" button.
  • Corrected the project page header layout in mobile view to ensure the "Add Project" button is visible.
  • Made the WBS Task table and Project table scrollable and ensured all information is visible on smaller screens.
  • Updated the WBS header and WBS tasks header layout for proper display on iPad and mobile screens.
  • Ensured the "Back to Top" button does not obstruct any elements in the Project or WBS tables.
  • Increased the height of the rich text input area for improved mobile interaction.
  • Removed extra space in the WBS table

How to test:

  1. check into current branch
  2. do npm install and ... to run this PR locally
  3. Clear site data/cache
  4. log as admin/owner user
  5. Right click on the page > inspect > Toggle device toolbar so you can interact with the page like in a mobile phone
  6. Go to dashboard
  • Verify that Tasks and Timelogs table is expanded to the full screen.
  • Verify that Tasks and Timelogs table is scrollable and you can see all user tasks.
  • Verify that Leaderboard is scrollable horizontally
  • In Leaderboard, click on the timebar of an individual. Verify that Back to Top button doesn't cover the Edit button
  • In Team Member Tasks table, click on a task of a member. Verify that you can scroll horizontally to see all information of the task
  • Click on Add Intangible Time Entry. Verify that the placeholder disappears when you click on the Rich Text input field
  • Add Tangible Time Entry and Weekly Summary. Verify that the placeholder disappears when you click on the Rich Text input field.
  • Verify that it is easy to add and edit Tangible and Intangible time entry in mobile
  1. Go to Projects page by clicking on Other Links > Projects
  • Verify that Add New Project button shows in mobile
  • Verify that Back to Top button doesn't cover any information when you scroll to the bottom of the page.
  • Click on WBS button
    • Verify that you can see the project name
    • Verify that the table is expanded to the full width
  • Click on a task
    • Verify that you can see all the information of the table by scrolling right/left
    • Verify that all the buttons are visible, no button is cut off
    • Click on Edit and verify that all button is properly shown
      Review in Dark mode and Light mode

Screenshots or videos of changes:

Fix.responsiveness.of.dashboard.and.project.mp4

Note:

:)

…n buttons in Projects header page, align back button and title in WBS list page, fix gap in WBS list table, make task table scrollable and all information visible
…op button doesn't cover anything in Projects, increase the height of Rich Text area
@JuliaHa0902 JuliaHa0902 added the High Priority - Please Review First This is an important PR we'd like to get merged as soon as possible label May 16, 2025
@netlify
Copy link
Copy Markdown

netlify Bot commented May 16, 2025

Deploy Preview for highestgoodnetwork-dev ready!

Name Link
🔨 Latest commit 80e4542
🔍 Latest deploy log https://app.netlify.com/projects/highestgoodnetwork-dev/deploys/6826bd61782442000810b3eb
😎 Deploy Preview https://deploy-preview-3537--highestgoodnetwork-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@CasstielP
Copy link
Copy Markdown
Contributor

followed the instruction to verify that all frontend components are responsive in different mobile sizes
One concern found with the timer options buttons layout and one of the button seem to be cut off a little as the image shown below.
PR3537_1
PR3537_2
PR3537_3
PR3537_4

@JuliaHa0902
Copy link
Copy Markdown
Contributor Author

followed the instruction to verify that all frontend components are responsive in different mobile sizes One concern found with the timer options buttons layout and one of the button seem to be cut off a little as the image shown below. PR3537_1 PR3537_2 PR3537_3 PR3537_4

Hi Casstie, the Navbar and dropdown you mentioned are not in this PR's scope. It was fixed in a different PR.
Thank you!

Copy link
Copy Markdown
Contributor

@abdel-lall abdel-lall left a comment

Choose a reason for hiding this comment

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

LGTM!
Screenshot 2025-05-18 005145

Copy link
Copy Markdown

@npolasani npolasani left a comment

Choose a reason for hiding this comment

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

Checked out the current branch and ran the application locally.
Logged in as a user and reviewed the Dashboard, Projects (Task, WBS) on mobile view.
Confirmed that all functionalities are user-friendly and the layout is responsive. Everything looks good — approving the PR!

image

@beblicarl
Copy link
Copy Markdown
Contributor

This feature works as intended and the code is great

image

@beblicarl beblicarl self-requested a review May 24, 2025 20:16
Copy link
Copy Markdown

@BenithaSri BenithaSri left a comment

Choose a reason for hiding this comment

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

Followed the instructions and reviewed the changes. Here's what I observed:

  1. Task and TimeLog table is responsive and was working as expected on mobile screen size.
Screenshot 2025-07-29 at 7 51 01 PM
  1. Leaderboard was scrollable both, horizontal and vertical ways.
Screenshot 2025-07-29 at 7 56 00 PM
  1. Intagible Time Entry was reponsive and was as expected on the mobile screen size.
Screenshot 2025-07-29 at 7 56 45 PM
  1. Tangible time entry is also working as expected when screen size is decreased.
Screenshot 2025-07-29 at 7 59 24 PM
  1. Easy to add and edit both the time entries n mobile screen.
Screenshot 2025-07-29 at 8 06 14 PM
  1. Projects Table was horizontally scrollable, however, the title of the table wasn't responsive.
Screenshot 2025-07-29 at 8 11 35 PM
  1. I am not able to find the "Add New Project" in iPhone SE dimensions, so I tried using different dimensions. In other screen size I could see the button, but there was an error while trying to add new project.
Screenshot 2025-07-29 at 8 18 57 PM Screenshot 2025-07-29 at 8 14 41 PM
  1. The project name and the "Return" button collide with each other.
Screenshot 2025-07-29 at 8 18 47 PM

@ManeeshBuddha21
Copy link
Copy Markdown

I tested this out in PR #4268 and verified the behavior.
localhost_5173_projects
localhost_5173_dashboard (3)
localhost_5173_dashboard (2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

High Priority - Please Review First This is an important PR we'd like to get merged as soon as possible

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants