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
scottkiener-at-safelite
bf38d11bca
Final review of Scheduling Page
...
Refactor scheduling.vue state to colocate providers with their time slots
Replace parallel inShopProviders/inshopTimeSlots arrays with a single
inShopProvidersAndTimeslots array of { provider, timeSlots } objects, and
combine mobileTimeSlots/mobileProviderNumber into a single
mobileProviderAndTimeSlot object. Also extract SCHEDULE_FETCH_DAYS constant
to replace the magic number 14
add JSDoc to toDateString, and remove the
unused inShopProviderNumber state.
2026-05-06 12:45:48 -04:00
scottkiener-at-safelite
9dbcf1c93d
Styling updates and multi location time slot retrieval
...
Added back and forward arrow SVGs
Now we call for all timeslots of three closest stores and mobile if a provider is available
2026-05-06 10:23:01 -04:00
scottkiener-at-safelite
5ec56b11d6
Wire in providerData call
2026-05-04 16:13:01 -04:00
scottkiener-at-safelite
cd94b853ee
Wire in in-shop timeslots call and map the dates
2026-05-04 15:12:22 -04:00
scottkiener-at-safelite
0af5ca7fcb
Fix styling
2026-04-30 12:17:33 -04:00
scottkiener-at-safelite
fec5db0c9f
CASH-2572 | Date-Picker for new schedule page
...
Full functionality
Haven't checked styling
Includes mocking data inside scheduling.vue
2026-04-30 12:08:23 -04:00
scottkiener-at-safelite
ec3323cf08
CASH-2571 | Scheduling Page
...
Created new page
Added routing data
Added experiment flag (doesn't exist in framework yet) - hardcoded to true
Header, Footer, Subheader, H5 added
2026-04-30 11:30:14 -04:00