Skip to content

Conversation

JiwonJeong414
Copy link
Contributor

@JiwonJeong414 JiwonJeong414 commented Mar 16, 2025

Overview

Finished the main profile UI with animation. Keep in mind this is only dummy data and fetchuserprofile function is just fetching dummy data corresponding to the figma file. (will change it later when we have network requests)

Changes Made

Change 1

Change 2

  • WeeklyWorkoutTrackerView
  • Marks which days in the week you worked out (dummy data for now) with simple animation going left to right

Next Steps (optional)

  • might add better animation for weeklyworkouttrackerview (maybe more pop)
  • add network requests
  • add reminders section

Screenshots

Main UI Profile Page
Screen.Recording.2025-03-16.at.2.42.17.PM.mov

Copy link
Contributor

@rs929 rs929 left a comment

Choose a reason for hiding this comment

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

Amazing first PR Jiwon! You were able to do so much in such a short amount of time, it's most impressive! 🚀

Overall your code seems good, just a few style changes and suggestions that I made, please fix and re-request review.

@JiwonJeong414 JiwonJeong414 requested a review from AsenKimO March 19, 2025 20:07
@JiwonJeong414 JiwonJeong414 requested a review from rs929 March 19, 2025 22:18
Copy link
Contributor

@rs929 rs929 left a comment

Choose a reason for hiding this comment

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

Great Work Jiwon! Thanks for fixing up all the comments!

Sorry for giving so many 😔

Copy link

@AsenKimO AsenKimO left a comment

Choose a reason for hiding this comment

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

Looks great! Your code is very readable and clean! Amazing work and I especially like the animation that happens when you first open the profile! One thing though, when I saw your demo video attached in your PR, I saw that the circles with check marks for the weekly tracker just kinda appear. I put some suggestions (plz double check em) but it's just to make the workout circles and their check marks fade in. Have a great spring break man!

@JiwonJeong414 JiwonJeong414 merged commit a285525 into main Mar 26, 2025
@JiwonJeong414 JiwonJeong414 deleted the jiwon/profile branch March 26, 2025 21:35
rs929 added a commit that referenced this pull request Mar 27, 2025
* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Incremented Version and Build Version

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>
rs929 added a commit that referenced this pull request Mar 27, 2025
* Release 3.1.0 Build 36 (#83)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Main copy updated Package.resolved File (#85)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Updated Package Configs (#86)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

* Updated Uplift Package Configs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Release 3.1.1 Build 38 (#88)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Incremented Version and Build Version

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>
caitlynjin added a commit that referenced this pull request Sep 17, 2025
* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Merge Release 3.1.1 to Main (#89)

* Release 3.1.0 Build 36 (#83)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Main copy updated Package.resolved File (#85)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Updated Package Configs (#86)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

* Updated Uplift Package Configs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Release 3.1.1 Build 38 (#88)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Incremented Version and Build Version

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Set up Firebase Cloud Messaging (#90)

* Progress for messaging setup

* Remove command line argument

* Configured push notifications

* Firebase cloud messaging progress

* Add background modes

* Revert to old Package.resolved

* Fixed Teagle capacities bug on gym detail view (#93)

* Fix teagle up/down capacity

* Edit bug fix

* Remove unused code

* Bump build and version

---------

Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>
caitlynjin added a commit that referenced this pull request Oct 8, 2025
* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Merge Release 3.1.1 to Main (#89)

* Release 3.1.0 Build 36 (#83)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Main copy updated Package.resolved File (#85)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Updated Package Configs (#86)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* incremented version and build

* Chanegs

* Updated package.resolved file

* Updated Uplift Package Configs

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Release 3.1.1 Build 38 (#88)

* Addressed Matt's comments

- Removed TabView and used environment object to allow tab bar to be hidden when necessary
- Allowed rescaling of font size for class title
- Added instructor label

* Merge Release to Main (#69)

* Add support for custom GraphQL errors

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Update Package.resolved

* Updated build number

* Release 2.5.8 Build 29 (#68)

* Add support for custom GraphQL errors

* Update queries

* Remove codegen build phase

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Comment out giveaway modal on home

* Optimized filtered classes

* Optimized next sessions

* Cleaned up code

* Update fragments and mutations

* Fixed error due to updated mutation

* Update project.pbxproj

* Create Package.resolved

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

---------

Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>

* Fixed spacing of tabbar and transition

* Fix spacing of tab bar

* Update class detail page navigation

- Removed navigation to new pages of class details
- Instead updates information on current class detail page when clicking a next sessions cell
- Includes animation of scrolling back to top of screen

* Fix spelling error

* Implement onboarding flow (#75)

* Implement start of the sign in view

* Implement sign in view

* Implement all screens for user onboarding

* Implement onboarding UI + photo picker

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Update project.pbxproj

* Implement start of the sign in view

* Implement all screens for user onboarding

* Implement google sign in

- WIP
- google sign in works at this point
- no networking yet

* Implement button actions

- Revise logic flow
- Current implementation works for everything

* Resolve slight bug in constants

* Implemented classes page

- Performed soft reset and squashing the previous commits
- Implemented ClassesView, ClassCell, ClassDetailView, NextSessionCell, and ClassesViewModel
- Created FitnessClass and FitnessClassInstance models
- Other modifications to create the classes screens

* Address PR comments

* Fix constants

* Fix issues w classes PR

- also revise app delegate to configure firebase

* Fix issue with app delegate again

* Address PR comments WIP

- still need to address animation

* Implement animation transitions b/w screens

- Animation from Sign in to main view
- Animation from create profile to main view
- Refactor the Launching screen conditional logic

* Implement animation part 1

- able to get loginButton and skipButton
to fade in now

* Implement animation part 2

- able to get everything except the bars animated

* Finish implement animation (SignInView)

* Address second round of PR comments

* Change background color logic

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>

* Implemented Capacity Reminders UI (#65)

* Modified back button and setup reminders screen

- Created temporary Profile tab
- Set up reminders page
- Modified NavBackButton so that it can be initialized with a different color back button

* Implemented reminders page

- Added capacity reminders cell

* Implemented capacity reminders page

- Selection UI and toggle reminders
- Updated reminders view

* Set text to multiline

* Add documentation for profile page

* Fixed layout issues

* Remove duplicate build files

* Update project.pbxproj

* ten intervals (#81)

* Implemented Popular Times (#79)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Caitlyn/gym details layout (#82)

* Changed hours layout

* Implemented capacity semi circle for gym detail

* Progress on popular times

* Implemented popular times

- Created chart for popular times
- Dummy data for hourly capacities
- Updated equipment fragment and model
- Removal of equipment type (in progress)

* Fix ordering of mdoels

* Implemented amenities section

* Created reusable drop down arrow

* Implemented equipment section

* IMplemented popularTimes

* Update Uplift/Models/Equipment.swift

* Updated Equipment Filtering

* Resolved Conflicts

* Fixed Range issue

* Addressed Jayson's Changes and disabled onboarding

* Comment out profile code

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Jiwon/profile (#80)

* General Profile Layout

* Mock Data + Header

* ProgressBar

* Animation WorkoutProgressArc

* ProfileView Layout

* Layout Updated

* Edits

* minor changes

* Edits

* Clean up Code

* Addressed Richie's Comments

* Padding Bug Fixed

* Renamed Settings

* Added Space

* Updated Main View

* Addressed Asen's Comments

* Changed Debug to Release (#87)

* Incremented Version and Build Version

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Jiwon Jeong <65582198+JiwonJeong414@users.noreply.github.com>

* Set up Firebase Cloud Messaging (#90)

* Progress for messaging setup

* Remove command line argument

* Configured push notifications

* Firebase cloud messaging progress

* Add background modes

* Revert to old Package.resolved

* Fixed Teagle capacities bug on gym detail view (#93)

* Fix teagle up/down capacity

* Edit bug fix

* Remove unused code

* Jiwon/capacity reminders (#96)

* Update Uplift.xcscheme

* Almost Done

* save

* Entry Point Added

* Debug --> Release

* Test

* New Design Flow

* Changes before refactoring

* Viewmodifiers, Sep. of concerns in viewModel

* Modal Modifier Working!

* Animation Working

* Loading Views

* done

* Made LoadingModifier General

* Update Uplift/Utils/Custom/CustomLoadingView.swift

Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Update Uplift/Utils/Custom/CustomLoadingView.swift

Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

---------

Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>

* Update ci_post_clone script to use GRAPHQL_SCHEMA

* Fix Merge Conflicts and Merge Release 3.1.2 to Main (#97)

* Jiwon/capacity reminder tutorial (#99)

* Removed Unnecessary code

* Bug fixes

* Bug Fixes 2

* Fix Bug 3

* Update Tags

---------

Co-authored-by: Caitlyn Jin <cj384@cornell.edu>
Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com>
Co-authored-by: Vin Bui <vdb23@cornell.edu>
Co-authored-by: Caitlyn Jin <118781810+caitlynjin@users.noreply.github.com>
Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com>
Co-authored-by: belle hu <115846928+belle-hu@users.noreply.github.com>
Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com>
Co-authored-by: Peter <mrpeterssyt@gmail.com>
Co-authored-by: Peter Bidoshi <86176234+MrPeterss@users.noreply.github.com>
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.

3 participants