Commit graph

57 commits

Author SHA1 Message Date
Minojhini Valaiyapathi
b36c5d9fd8 CASH-2751 - Scheduling Service zip changes 2026-07-30 13:50:08 -04:00
bmauger
e35071ccf9 Update zip search component. 2026-07-30 11:55:23 -04:00
Minojhini Valaiyapathi
3738cbb9eb CASH-2751 - Removed console logs 2026-07-30 11:24:00 -04:00
Minojhini Valaiyapathi
451b9a2747 CASH-2751 - separate component for scheduling zip search 2026-07-30 10:34:55 -04:00
Minojhini Valaiyapathi
e7b0629294 CASH-2751 - Added service-zip 2026-07-30 09:44:09 -04:00
scottkiener-at-safelite
04b130db11 Reduce duplicated code 2026-07-17 09:26:14 -04:00
scottkiener-at-safelite
2eb4d6016a Formatting and variable name consistency 2026-07-15 15:25:27 -04:00
scottkiener-at-safelite
6b8c57c4b8 Remove unused import & Add flushPagePrereqLog 2026-07-15 13:37:51 -04:00
scottkiener-at-safelite
1a36c38071 CASH-2820 | Load more shops
New textLink component for "View more shops" button
Add in method which adds in new shops
New data member which tracks all providers
New data member which tracks if new shops are being loaded
2026-07-15 12:54:54 -04:00
scottkiener-at-safelite
ae9a9c8604 CASH-2815 | Clean up CSS that isn't used 2026-07-15 08:49:44 -04:00
scottkiener-at-safelite
140473fbf5 CASH-2815 | Make click passthrough more robust 2026-07-15 08:43:46 -04:00
scottkiener-at-safelite
2e15c6120a CASH-2815 | Pass clicks on the component through to the checkbox 2026-07-15 08:32:39 -04:00
scottkiener-at-safelite
cd2be9c384 CASH-2815 | Waitlist working
Pre personal tech review
2026-07-15 08:21:39 -04:00
scottkiener-at-safelite
268ae966e0 Format 2026-07-07 13:12:36 -04:00
scottkiener-at-safelite
8384d9a237 CASH-2916 | Update unit tests 2026-07-07 13:10:06 -04:00
scottkiener-at-safelite
8e44d75a54 Formatting 2026-07-07 12:58:51 -04:00
scottkiener-at-safelite
87c1baf381 CASH-2916 | Consume new v2 endpoints for scheduling
Providers are now grouped for in-shop
They can accept ranges up to 180 but that is not needed yet
2026-07-07 12:08:59 -04:00
scottkiener-at-safelite
8e6e717a84 Fix unit test now that loading status is true on page load 2026-06-29 09:25:57 -04:00
scottkiener-at-safelite
2a22e8f5b3 CASH-2880 | Remove unused loader 2026-06-29 08:22:14 -04:00
scottkiener-at-safelite
edff5b7528 Remove unused class 2026-06-25 11:07:18 -04:00
scottkiener-at-safelite
0adec758dd CASH-2880 | Add in selected date change animation 2026-06-25 10:14:44 -04:00
scottkiener-at-safelite
d9b8c0906e CASH-2880 | Make the loader show upon page load & Add loader to datepick
Reduce time that the spinner shows upon page load
Add a loading animation to date-picker
2026-06-24 15:52:11 -04:00
scottkiener-at-safelite
5d8c5b44f5 CASH-2880 | Add loader to date-picker for scheduling 2026-06-24 10:42:36 -04:00
scottkiener-at-safelite
07a450104f CASH-2880 | Unit tests 2026-06-24 09:49:48 -04:00
scottkiener-at-safelite
cd83276dad CASH-2880 | Format 2026-06-24 09:20:10 -04:00
scottkiener-at-safelite
ce03f24efe CASH-2880 | Add intercept overlay to page 2026-06-24 09:19:00 -04:00
scottkiener-at-safelite
1154e09105 CASH-2880 | Add loader to mobile scheduling card 2026-06-23 12:30:58 -04:00
scottkiener-at-safelite
6339f84e0c CASH-2880 | abstract the loader animation into component 2026-06-23 12:25:47 -04:00
scottkiener-at-safelite
a16eeed568 CASH-2880 | Add in loading animation to in-shop 2026-06-23 12:03:01 -04:00
scottkiener-at-safelite
996ad3cc58 refactor(scheduling): extract appendDays helper and document index key stability
Replace duplicated init-or-concat logic in handleRequestMoreDates with a
shared appendDays function. Add a comment clarifying that inshopTimeSlots_N
keys are safe to use by index because provider order is fixed after
beforeRouteEnter.
2026-06-22 10:24:59 -04:00
scottkiener-at-safelite
142ceee920
Merge branch 'develop' into feature/CASH-2752 2026-06-16 08:33:04 -04:00
scottkiener-at-safelite
f9c45941e8 CASH-2752 | Add ability to get more timeslots on next date click 2026-06-15 15:54:44 -04:00
Chloe Herd
725b504d67 Visual tweaks + combine selection between components 2026-06-11 13:56:12 -04:00
Chloe Herd
85b0b65ca2 Add in-shop component (with incomplete functionality) 2026-06-09 14:24:06 -04:00
Chloe Herd
0970028fa3 Remove dummy logic for premium timeslot 2026-06-09 09:51:31 -04:00
Chloe Herd
23d3ccddcc Add mobile scheduling component 2026-06-08 13:40:14 -04:00
scottkiener-at-safelite
85e28701f3 CASH-2572 | Add in empty dates logic
It wasn't possible to display 15 days that had no actual available dates
Changed initialization logic to no longer assume an empty availableDates meant we hadn't loaded yet
Updated unit tests
Fixed a styling bug for 2571
2026-06-05 10:19:31 -04:00
scottkiener-at-safelite
b1cdb3be87 Fix initialization logic 2026-05-29 12:17:47 -04:00
scottkiener-at-safelite
0bed421da3 Increase readability 2026-05-29 11:39:55 -04:00
scottkiener-at-safelite
7fd7362982 Logic refactoring of date-picker 2026-05-29 11:23:10 -04:00
scottkiener-at-safelite
8a472aa335 CASH-2572 | Add in auto-select functionality 2026-05-29 10:34:45 -04:00
scottkiener-at-safelite
5c10137df1 Disable date-picker advance after 180 days have been loaded
Unit tests to confirm functonality
2026-05-28 16:33:11 -04:00
scottkiener-at-safelite
6c4ea262b1 Styling updates 2026-05-28 16:07:41 -04:00
scottkiener-at-safelite
890f50c18e Formatting 2026-05-28 12:30:19 -04:00
scottkiener-at-safelite
85b8789bca CASH-2572 | Update logic and unit tests
No dates should display if any of the props are missing
2026-05-28 11:14:28 -04:00
scottkiener-at-safelite
83f4c1dd4b CASH-2572 | Unit test and logic updates 2026-05-28 11:00:00 -04:00
scottkiener-at-safelite
44821ce536 Formatting and remove a console log 2026-05-28 10:30:07 -04:00
scottkiener-at-safelite
c0fb3e026c CASH-2571 | Fix page pre-reqs, remove hardcoding 2026-05-28 09:44:28 -04:00
scottkiener-at-safelite
5da7971eb2 Styling updates 2026-05-08 10:18:28 -04:00
scottkiener-at-safelite
00611a599c Refactor scheduling page and date-picker component
scheduling.vue:
- Colocate inshop providers and time slots into inShopProvidersAndTimeslots
  array of { provider, timeSlots } objects, replacing two parallel arrays
- Combine mobileTimeSlots and mobileProviderNumber into a single
  mobileProviderAndTimeSlot object
- Remove unused inShopProviderNumber state
- Extract SCHEDULE_FETCH_DAYS constant to replace magic number 14
- Add JSDoc to toDateString

date-picker:
- Move from src/ux-components/ to src/layouts/scheduling/ since it is
  only used by scheduling.vue
- Replace inline SVGs with chevron-right-blue.svg and chevron-right-grey.svg
  asset files, using CSS scaleX(-1) flip for left-pointing variants
- Import desktop breakpoint from new src/constants/breakpoints.js instead
  of hardcoding 768
2026-05-06 15:19:19 -04:00