SVO Update Notes:

Created by Jonathan Gardner, Modified on Tue, 6 May at 12:02 PM by Jonathan Gardner

Completed tickets for SVO 4.41.x:

  1. #6684 - [Payroll Summary] Show manual adjustments in CSV and hide commissionable fields like floor and lab
  2. #6693 - [Orders] Modify same-day refund restriction
  3. #6682 - [Orders/Insurers Bugfix] Fix issue with discount intangible line items being deleted when care credit usage is added
  4. #6687 - [Intangibles/Index] Fix bug with intangibles variety showing as target
  5. #6695 - [Exhibits] Add quantity of item at location to Exhibit1
  6. #6680 - [SMS Phones] Backfill sms_phones table with cell phone numbers and link them to the contact_infos table where they overlap with the `phone_cell` number
  7. #6688 - [Sitewide] BUG: Remove incorrect usages of === in Ruby code
  8. #6696 - [Payroll File] Allow negative numbers to be entered for manual adjustments and reflect these in the CSV download
  9. #2911 - [Patch_Fix_Notes] Update notes with SVO shortcut command aliases
  10. #2912 - [Procession] Procession with Jeremy
  11. #2913 - [Patch] Patch bug in prod causing "send text" button to display when it should not display
  12. #2914 - [Icee_Messages/Inbox Spike] Inspect files to gain understanding of IceeMessageDatatable function
  13. #2915 - [Knowledge Transfer] Work on payroll_summaries briefly with Jeremy


Completed tickets for SVO 4.40.x:

  1. #6674 - [sms_phones] Change sent_by_svo to purpose as an enum
  2. #6671 - [sms_phones/show] Create show page for sms_phone showing full preview of relevant sms_phone_messages
  3. #6675 - [sms_phones/show] Style messages
  4. #6676 - [sms_phones] Allow manual responding to text messages
  5. #6678 - [rails_best_practices] Fix remaining rbp issues
  6. #6657 - [cell_phones SMS] Create admin page for replying to SMS messages
  7. #6670 - [sms_phones/index] Create index page for sms_phones with a preview of each thread and link to individual thread to view the whole thing
  8. #6669 - [sms_phones/index] Update phone messages index to allow admins to send direct messages in response to a thread
  9. #6679 - [sms_phones] Normalize sms_phone numbers to proper e164 format (+19185552424) when sending texts
    #6673 - [sms_phones] Add user's phone to opt_out when user replies to a text message with STOP or END


Completed tickets for SVO 4.39.x:

  1. #6672 - [sms] Create a list of keywords in order to mark messages as in-need of response  
  2. #6662 - [sms_phones/messages] Rename tables from cell_phones to sms_phones and other downstream dependencies  
  3. #6664 - [sms_phones/messages] Put ability guard on direct sms_texts for admins and above  
  4. #6665 - [sms_phone seeds] Generate sms_phones and sms_phone_messages in the seeds file  
  5. #6668 - [sms_phone_messages] Add functionality to determine the [most likely] patient from a provided sms phone number  
  6. #6667 - [sms_phone_messages] Create index view and show view for sms_phone_messages  
  7. #6666 - [sms_phone_messages] Create an API to receive incoming sms_phone_messages and add them to the DB  
  8. #6661 - [AWS End-User Messaging & Lambda] Update Lambda endpoint to direct incoming messages to sms_phone_messages table  
  9. #2900 - [users/employee_signup] Grasp understanding of icee_message notifications and end user emailing  
  10. #2898 - [users/employee_signup] Learn process of employee initialization to manager validation  
  11. #2901 - [users/employee_signup] Redirect new employees to signup page if they've already initialized their password 
  12. #2899 - [users/employee_signup] Fix request.params issue with icee_messages (consult Dad/Jeremy) (caused by rails 7 updates)  
  13. #2897 - [users/employee_signup] Smoothen process of employee being created to employee being registered  


Completed tickets for SVO 4.38.x:

  1. #6655 - [SVO] Merged Dev  
  2. #6656 - [SVO Marketing SMS] Add cell_phones and cell_phone_messages tables in DB  
  3. #6659 - [SVO contact_infos DB] Update table to reference cell_phone_id  
  4. #6660 - [SVO cell SMS] Create rails models for cell_phones and messages  
  5. #2888 - [SVO /clock_ins] Display shifts on all clock_in timecards when a filter is active  
  6. #2887 - [SVO /clock_ins] Open all dropdowns upon change of a filter input box to display all filterable rows  
  7. #2889 - [SVO 3/30/25 Procession] Run basic procession on SVO and ECS  
  8. #2890 - [SVO /clock_ins] Push filter changes to pilot for testing
  9. #2891 - [Knowledge Transfer] Utilize migrations to create sms_phone and sms_phone_message tables with Jeremy
  10. #2892 - [Knowledge Transfer] Learn about HTTP verbs with Jeremy
  11. #2893 - [Knowledge Transfer] Learn about API functionality with Jeremy
  12. #2873 - [Clock_Ins] Disable function of hidden filters
  13. #2568 - [Charts] Add display of Preferred Name
  14. #2485 - [Payment Partial] Refactor code to use helper tags instead of raw HTML where preferable
  15. #2894 - [SVO Knowledge Transfer] Basics of AWS Lambda functions
  16. #2895 - [SVO Knowledge Transfer] ActiveRecord model structure and interactions
  17. #2896 - [SVO Knowledge Transfer] Postman app basics for interacting with APIs
  18. #6663 - [SMS] Use APIcache to store all the possible phone-numbers that we have available 


Completed tickets for SVO 4.37.x:

  1. #6650 - [Trello] Create Trello Purge List for consideration  
  2. #6651 - [SVO Calendar] BUG: Showing two overlapping nature tooltips on work items  
  3. #6629 - [SVO work shifts] Disallow deletion of meeting nature work shifts  
  4. #6652 - [SVO work shifts] Grant HR access to the work shift daily page along with same work_shift permissions as managers  
  5. #6626 - [SVO clock_ins/new] The ended-at date should automatically be set to the same day as the started_at date 
  6. #6654 - [SVO Local] Fix Error with mysql_lib gem  
  7. #6653 - [SVO charts] Cancelled order display bug  
  8. #2882 - [SVO Sequel] Reset prod credentials for benp  
  9. #2885 - [SVO /clock_ins] Run any needed testing on the new filter logic  
  10. #2876 - [SVO /clock_ins] Combine dropdown rows and collapsing group rows into one filterable body through JS logic  
  11. #2883 - [SVO /clock_ins] Create working iteration of filter logic with terse method  
  12. #2879 - [SVO /clock_ins] Clean up code for better syntax and readability  
  13. #2877 - [SVO /clock_ins] Resolve FIXMEs  
  14. #2884 - [SVO /clock_ins] Make custom dropdown filter logic only function on clock_ins index and employee_index page (NOTES)  
  15. #2859 - [SVO /clock_ins] Filter search displaying dropdown rows from day summary, causing filtered rows to not display their scheduled period (NOTES)  
  16. #2872 - [SVO /clock_ins] Push filter search branch to pilot for testing (after c_2859)  


Completed tickets for SVO 4.36.x:

  1. #2863 - [SVO /sign_in] Redo form for more advanced dual-committing of both the SignIn and its associated Note
  2. #2867 - [SVO /sign_in] Add other radio button and text box for the modal and the sign_ins/new page
  3. #2868 - [SVO sign_in] Add hidden_fields to fill in remaining spaces in Note table
  4. #6643 - [SVO TNM] Allow for multiple hat designs for TNM
  5. #6642 - [SVO Env file] Fix issue where .env file gets lost when switching branches
  6. #6641 - [SVO Compile] Fix color-adjust error with autoprefixer
  7. #6633 - [SVO Login Screen] When attempting to navigate to a specific page, if i get intercepted by the login screen and successfully log in, i should be brought to the page I was originally attempting to get to.
  8. #6645 - [SVO Payroll Summary] Fix commissionable scopes so that group_by is separated out to avoid breaking the rule of scope chainability  
  9. #6644 - [SVO SalesSummaries] Rename sales_summary model file to follow Rails conventions  
  10. #6624 - [SVO Payroll Summary] Fix optical commission amounts to match Ben's file  
  11. #6646 - [SVO Square] Put creds for sandbox directly into the repo  
  12. #6647 - [SVO Payroll Summary] Exclude contractors  
  13. #2869 - [SVO /clock_ins] Remove and restructure code for timecard coloring  
  14. #2861 - [SVO /clock_ins] Tweaks to color changes for timecards  
  15. #2870 - [SVO /clock_ins] Make late and early clock_out exception for TNM timecards 


Completed tickets for SVO 4.35.x:

  1. #2850 - [SVO AWS] Resolve both dormant pull requests  
  2. #2792 - [SVO Clockins Employee Index] Fix bug hiding user clock_ins with deleted hats  
  3. #2793 - [SVO Clock In Automation] Bypass clock-in creation block if user is currently clocked in while automating clock-in creation for holiday and vacation-natured shifts  
  4. #6634 - [SVO Accrued Hours] BUG: Occasional error when running pay_period  
  5. #6636 - [SVO Accrued Hours] Align values to match ledger history  
  6. #6635 - [SVO Accrued Hours] Not accounting for Saturday  
  7. #6637 - [SVO Accrued Hours] Add new columns "amount_before" and "amount_after" to adjustments  
  8. #6625 - [SVO Seeds] Fix seeds errors related to adding hats with missing column values  
  9. #6620 - [SVO Payroll Summary] Fix totals [NOT A BUG]  
  10. #6628 - [SVO Users] Default new users to constant for default-mileage-reimbursement  
  11. #6614 - [SVO Charts] Rx modal - enforce values divisible by 0.25  
  12. #6638 - [SVO Order/Edit] Error with html-to-pdf lambda when submitting job to lab or attempting to sign the daysheet locally  
  13. #6639 - [SVO Daysheets] Fix styling issues in Daysheet PDF  


Completed tickets for SVO 4.34.x:

  1. #2845 - [SVO Square Quick Pay Spike] Run tests to see all payment webhook events in a transaction with a real credit card
  2. #2483 - [SVO Square] Test Square terminal payment process after integration of Quick Pay
  3. #2848 - [SVO Square Quick Pay] Fix all FIXMEs of pull request
  4. #2812 - [SVO Square Quick Pay] BUG: Wrong ID being passed to quick pay status channel
  5. #2807 - [SVO Square Quick Pay] Decrease number of webhook calls during checkout (if possible)
  6. #2817 - [SVO Square Quick Pay] Ensure the payment, its link, and the javascript webhook subscription are canceled upon checkout cancellation
  7. #2824 - [SVO Square] Update sizing of checkout error display
  8. #2806 - [SVO Square Quick Pay] Update button to say "Terminal Pay" when in quick pay, and vice versa.
  9. #2805 - [SVO Square Quick Pay] Pre-populate phone number input with patient's cell phone number
  10. #2822 - [SVO Square Quick Pay] Migrate payment_link actions over to new quick_pay_controller (and update routes.rb file accordingly)
  11. #2829 - [SVO Square Quick Pay] Update test payment status tooltip to include recipient's phone number
  12. #2830 - [SVO Square Quick Pay] Properly link action cable with Square quick pay webhook events
  13. #2831 - [SVO Square Quick Pay] Get additional payment info upon payment completion
  14. #2813 - [SVO Square Quick Pay] Update database to reflect payment (NOTES)
  15. #2800 - [SVO Square Quick Pay] Finish payment process and remove loading screen upon quick pay success
  16. #2828 - [SVO Square Quick Pay] Run tests on payment link creation and texting errors
  17. #2458 - [SVO Square Quick Pay] Add loading screen progress text for each stage of quick pay checkout (NOTES)
  18. #2818 - [SVO Square Quick Pay] Account for all possible payment status cases in loading screen tooltip display
  19. #2804 - [SVO Square Quick Pay] Cancel payment link when payment returns CANCELLED
  20. #2840 - [SVO Square Quick Pay] Grab location id for create_payment_link method from database instead of Square test value
  21. #2779 - [SVO Square Quick Pay] Professionalize message sent to user
  22. #2842 - [SVO Square Quick Pay] Fix bug of quick pay submit button staying gray even after all fields are filled out.
  23. #2844 - [SVO Spike] Learn how to reset password credentials for various users
  24. #2836 - [SVO Square Quick Pay] Disable cancel button upon click to prevent double clicking
  25. #2843 - [SVO Square Quick Pay] Fix webhook bug of SVO saving the same payment 3 times in the database (NOTES)
  26. #2838 - [SVO Square Quick Pay] Swap payment submit button upon switching from quick pay to non-credit payment options
  27. #2826 - [SVO Square Quick Pay] Remove cancellation ability when payment is COMPLETED (NOTES)
  28. #2461 - [SVO Square Quickpay] Resolve all Square-related "FIXME" comments (NOTES)
  29. #2407 - [SVO Square] Add payment option to allow user to pay by sending payment link via text
  30. #6573 - [SVO Workshifts employee view] hover should show 'duty' for all employees on the schedule
  31. #6592 - [SVO workshifts] if a holiday is set on a Tuesday, then skip auto-creating the TNM meeting shift
  32. #6602 - [SVO Clock-outs] show error messages to user if there are overlaps preventing clockout
  33. #6593 - [SVO /access/home] only show Tuesday Night Meeting role when applicable
  34. #6591 - [SVO Users/show] show optician licenses
  35. #6572 - [SVO DB sales_summaries] add DB table for sales_summaries, functioning similar to target_hours
  36. #6603 - [SVO sales_summaries] Add sales_summaries to seeds file
  37. #6604 - [SVO Constants] Add tuesday-night-meeting constants to constants.yml file (group 6)
  38. #6627 - [SVO Charts] Up arrow not following steps properly
  39. #6622 - [SVO updated_by] Clean up code to remove unnecessary calls to "amend_updated"
  40. #6608 - [SVO Hats] New Hats are not populating the updated_by column
  41. #6605 - [SVO Local] Create shared file with svo-related dev aliases
  42. #6606 - [SVO refactor] Use Rails 7 syntax for object key value pairs when identically named
  43. #6610 - [SVO PayrollSummaries] Error out when generating payroll summaries if any user has null salary hours
  44. #6615 - [SVO charts] DISALLOW any bypassing of the "steps" increment, regardless of permissions (but continue to allow min and max values to be bypassed for level 3 permissions and up)
  45. #6588 - [SVO Payroll summary] Split holiday_hours into new column
  46. #6623 - [ChatGPT] - Use ChatGPT to extract relevant text from Trello cards
  47. #2853 - [SVO Square Quick Pay] Establish webhook connection in canary
  48. #2854 - [SVO Square Quick Pay] BUG: Paying with cash pays with quick pay instead.
  49. #2855 - [SVO Square Quick Pay] Stuff terminal pay and quick pay into the same form event listener for cleaner code
  50. #2856 - [SVO footer links] add new icon and link for employee changes
    #2857 - [SVO Square Quick Pay] Compile javascript and recommit code to canary for testing


Completed tickets for SVO 4.33.x:

  1. #2833 - [SVO Square Quick Pay] Confirm the payment id associates with the correct order 
  2. #2839 - [SVO Square Quick Pay Spike] Understand authorization error in order to test quick pay on real credit cards
  3. #2832 - [SVO Square Quick Pay] Run tests on additional card info collection to confirm get_payment works the same with quick pay
  4. #6599 - [SVO Work shift] Do NOT indicate to managers that a demerit is given for late clock-outs
  5. #6596 - [SVO] work shift opener & closer erroring out in v4.32
  6. #6598 - [SVO duplicate orders] 1hr & 2hr time selectors not working in v4.32
  7. #6600 - [SVO Payroll] Generate in seed files
  8. #6595 - [SVO /clock_ins/bulk] only show employees with home location of logged in location
  9. #6594 - [SVO /clock_ins/bulk] filter out terminated users
  10. #6597 - [SVO Rx modal] check for same +/- sign for CYL fields
  11. #6601 - [SVO Duplicate] Quick time should be disabled until the checkbox is selected



Completed tickets for SVO 4.32.x:

  1. #6577 - [ECS secrets] Fix compile environment secrets in ECS to match those of SVO
  2. #6575 - [ECS secrets] Rails.application.secrets is deprecated.  Replace it with credentials
  3. #6582 - [ECS] gift cards not going through consistently
  4. #6574 - [SVO & ECS claimed orders queue] mark order as unprocessable button not working
  5. #6583 - [SVO clock_ins] Allow managers to adjust work_schedule to fit clock-out time upon approval
  6. #6587 - [SVO /access/edit] allow all users to edit their cell phone # and personal email address
  7. #6586 - [SVO time card edits] edit modal and page shouldn't show deleted hats/hat_designs
  8. #6589 - [SVO hats] Add overtime_eligible to migrations
  9. #6584 - [SVO time card edit] better time picker for hours and minutes
  10. #6585 - [SVO time card creation] better time picker for hours and minutes
  11. #2814 - [SVO Square Quick Pay Spike] Research the potential for partial payments or bouncing payments (NOTES)
  12. #2820 - [SVO workshifts] auto-add Holidays and Vacation clock-ins should start at 2am local
  13. #2823 - [SVO Square Quick Pay Spike] Decide whether or not to complete cancellation of checkout even if payment link deletion fails (NOTES)
  14. #2825 - [SVO Square Quick Pay] Run tests on quick pay link cancellation
  15. #2811 - [SVO Square Quick Pay] Evaluate whether or not to separate payment link creation and SNS messaging processes (NOTES)
  16. #6576 - [SVO & ECS Rails 7] Replace removed Rails 5 params[:action] and params[:controller] with Rails 7 alternatives
  17. #6578 - [SVO & ECS Rails 7] Replace removed Rails 5 has_and_belongs_to_many (without join table) with the one with join_table
  18. #6581 - [SVO constants] Remove First Pro Plus Single Vision Sku constant
  19. #6579 - [SVO users] new optician_licenses table (license belongs to a user)
  20. #6590 - [SVO User/edit] add optician_licenses info below alternate contact info section


Completed tickets for SVO 4.31.x:

  1. #6565 - [SVO WorkShifts] Show overlap errors to the User (instead of just failing)
  2. #6564 - [SVO site-wide] Allow for multiple of the same type of flash message to be displayed on the screen
  3. simultaneously
  4. #6561 - [SVO work shifts] auto-create TNM workshifts with any nature up to one month out
  5. #6566 - [SVO WorkShifts] BUG: Overlap error happens when the end time is exactly the same as a start time *(should allow back-to-back shifts)
  6. #6550 - [SVO Payroll Summary] exclude vacation and holiday hours timecards from overtime calculations
  7. #6567 - [ECS] customer gets error page when trying to create a new account (WNF in favor of feature-flag for login fix)
  8. #6568 - [ECS] BUG: Feature Flag for toggling login active/inactive doesn't appear to be working properly
  9. #6562 - [SVO orders] out of stock message not consistent
  10. #6559 - [SVO profiles] HR notes fields should be viewable and creatable by Super Admins, Payroll Admins, and HR permissions
  11. #6510 - [SVO Refunds] Do not allow orders to be cancelled if there are Square payments that have not yet been refunded
  12. #6560 - [SVO duplicate orders] updates to list of duplicate orders
  13. #6563 - [SVO AccruedHours] Determine the circumstances under which we would want a call to the cron accrual pay_periods endpoint to NOT accrue hours (e.g. if it's not been enough time since the last accrual?)
  14. #2801 - [SVO Work Shifts] Pair with Jeremy over Tuesday night meeting shift creation overlap issue
  15. #2808 - [SVO Quick Pay Spike] Create game plan and layout for order of operations
  16. #2809 - [SVO Quick Pay Spike] Run tests on webhooks to discover order and purpose of webhook events
  17. #2793 - [SVO Clock In Automation] Bypass clock-in creation block if user is currently clocked in while automating clock-in creation for holiday and vacation natured shifts


Completed tickets for SVO 4.30.x:

  1. #2750 - [SVO Messages] Create new procurement message group
  2. #2754 - [SVO Chattel] Add more descriptive confidential chattel purposes for better tracking
  3. #2759 - [SVO User Show] Display detailed chattel purpose for confidential attachments
  4. #2777 - [SVO Square Quick Pay] Set up javascript to send Square events
  5. #2781 - [SVO Quick Pay] BUG: Code not being sent via SMS to end user
  6. #2762 - [SVO Square Quick Pay] Link Square Quickpay webhooks to SVO to complete payment
  7. #2778 - [SVO Square Quick Pay] Update Square webhooks setup file
  8. #2784 - [SVO customer demographics] Remove the preferred language field
  9. #6541 - [ECS Pilot in AWS] Point successvision.biz to ECS Pilot
  10. #6542 - [ECS Pilot] Get an SSL Cert for successvision.biz for ECSPilot
  11. #6544 - [ECS payment] reference_id used without being defined
  12. #2787 - [SVO db] Create on-time-threshold-in-minutes and late-threshold-in-minutes rows on constants table
  13. #2788 - [SVO customer demographics] Make needed changes for pull request
  14. #2789 - [SVO clock-ins] Make needed changes for pull request
  15. #2785 - [SVO clock-ins] update times for green/yellow/red scheduled vs. clocked-in time
  16. #6516 - [ECS Local /checkout/prescription] Error when uploading a prescription locally
  17. #6543 - [ECS Prescriptions] Unable to upload Rx
  18. #6546 - [SVO users] extended_leave behavior
  19. #6557 - [SVO time cards] Make vacation time show 2 digits
  20. #6551 - [SVO time cards] unable to approve vacation time cards
  21. #6556 - [SVO ClockIns] BUG: nil colored_clock_ins hangs page in Pilot
  22. #2794 - [SVO User View] HOTFIX: Give managers ability to view accrued_hours page for any employee
  23. #2795 - [SVO Quick Sign In] HOTFIX Update outdated hat_designs for quick sign in automation
  24. #2792 - [SVO Clockins Employee Index] Fix bug hiding user clock_ins with deleted hats
  25. #6552 - [ECS gift card purchase failing] - error out on submission of payment
  26. #6558 - [SVO & ECS] Update .gitattributes and local gitconfig to automatically prefer 'ours' when dealing with merge conflicts with binary files and sprockets-manifest
  27. #6555 - [SVO users] Rename `on_sabbatical` field in users table and throughout codebase to `on_extended_leave` (REQUIRES A SIMULTANEOUS PUSH TO PROD AND CANARY)
    #6549 - [SVO users] extended leave should pause vacation accrual


Completed tickets for SVO 4.29.x:

  1. #6533 - [SVO job modal] errant invalid promised time warning when doing FRW duplicate order
  2. #6534 - [SVO orders] add pro plus button not working correctly with multiple jobs
  3. #6535 - [SVO job modal] if frame is edited remove any filled seg height value
  4. #6538 - [SVO/ECS DB] Remove DB and IAM access from former team member(s)
  5. #6539 - [ECS credentials] Fix issue with ECS credentials files
  6. #6519 - [SVO & ECS CORS] Update allowed domains to accept CORS requests from any new ECS and SVO environments
  7. #6517 - [ECS Repo] Make new develop built on top of master and cherry-picking changes made on develop since the point they diverged
  8. #6522 - [SVO Internal] Update AWS notes with more thorough Elastic Beanstalk processes for use when creating new environments or upgrading platform versions
  9. #6540 - [ECS Pilot] Add ECS Pilot environment in Elastic Beanstalk
  10. #6530 - [AWS] Remove unnecessary and/or broken Elastic Beanstalk environments
  11. #2767 - [SVO Spike] Research differences for lab commission disrecepencies
  12. #2768 - [SVO Spike] Research differences for OT payroll
  13. #2766 - [SVO Spike] Research differences for Floor Commissions
  14. #2776 - [SVO Payroll Summary] Fix table header to use correct colspan
  15. #2775 - [SVO Payroll Summary] Set mileage reimbursement to null if the value is 0
  16. #2764 - [SVO PayrollSummary] Make minor changes requested my payroll
  17. #2774 - [SVO Payroll Summary] Replace unneeded "0" value with nil for users without a salaried hour value
  18. #2770 - [SVO Payroll Summary] Enforce correct PEMDAS for calculating commission multiplier
  19. #2772 - [SVO Payroll Summary Line] Add column for user phone reimbursement snapshot
  20. #2771 - [SVO Seeds] Adjust user seeds to use correct mile_reimbursement amount
  21. #2769 - [SVO Payroll Summary] Adjust file to recommended styling from rubocop
  22. #2773 - [SVO Payroll Show] Right align all number columns


Completed tickets for SVO 4.28.x:

  1. #6528 - [SVO WorkShifts Calendar] Target hours not displaying for December
  2. #6532 - [SVO accrued hours] cap vacation accrual at 160 hours
  3. #6523 - [SVO] no building id found
  4. #6531 - [SVO Local] Help get Tony's local environment working
  5. #6513 - [SVO orders] reference bin location for the logged-in store
  6. #2763 - [SVO] time cards not showing and erroring out when direct viewed
  7. #2760 - [SVO Constants] Add correct anniversary numbers spelled correctly
  8. #2756 - [SVO DB] Rename columns to match better names for payroll summary
  9. #2753 - [ECS Receipts] Allow other hosts for receipt display redirect for AWS
  10. #2755 - [AWS Codecommit] Merge payroll-pdf branch into canary as minor bump
  11. #2738 - [SVO Work Shifts] Add confirmation blurb when creating a holiday or vacation natured work shift
  12. #2736 - [SVO Work Shifts] Add corresponding clock-in creation logic
  13. #2735 - [SVO Work Shifts] Fix work_shift for_month scope to account for time zone shift
  14. #2739 - [SVO Work Shifts] Create success and error messages for corresponding work_shift creation
  15. #2742 - [SVO Work Shifts] Clean up error messages to be a little more understandable (notes)
  16. #2747 - [SVO Work Shifts] Throw special error when user has no matching hats for a newly created holiday/vacation work shift while generating corresponding shift
  17. #2741 - [SVO Work Shifts] Run tests on every possible scenario for corresponding clock-in creation
  18. #2749 - [SVO Work Shift] Flash alert user about corresponding clock in creation details for holiday/vacation natured shifts
  19. #2664 - [SVO Work Shifts] Create corresponding clock-ins upon holiday and vacation natured work shift creation (Notes)
  20. #2757 - [SVO Spike] Migrate to higher-performance laptop
  21. #2758 - [SVO Readme] Update README file for dev environment setup
  22. #2761 - [SVO Spike] Get SVO and ECS development databases working locally


Completed tickets for SVO 4.26.x:

  1. #6344 - [ECS on Elastic Beanstalk] Required: Update ECS to Ruby 3.2
  2. #6525 - [SVO] allow products with any products status to show on ECS
  3. #6509 - [SVO Local Patients] First 2 patients in datatables search are wrong
  4. #6515 - [ECS ActionCable] Fix deprecated reference to action_cable
  5. #6518 - [ECS Codebase] Remove unnecessary console.log statements in JS code
  6. #6527 - [SVO Accrued Hours] Make accrued hours in seeds file
  7. #6524 - [SVO /users] make 'palm tree' icon useable for managers
  8. #6526 - [SVO /inventory] make inventory page read-only for level 1 employees
  9. #2737 - [SVO Work Shifts] Research changes to be made concerning error thrown when tuesday night meeting creation conflicts with pre-existing shifts
  10. #2751 - [SVO Employee Signup] Refactor and improve employee signup form view
  11. #2746 - [SVO Ability] Only display confidential chattels to owner, hr and payroll_admins
  12. #2745 - [SVO Employee Signup] Add SSN card file upload and switch existing tax docs to use confidential purpose
  13. #2744 - [SVO Chattel] Add purpose enum confidential to chattels
  14. #2734 - [SVO Seeds] Adjust line items creation to set floor commission data
  15. #2680 - [SVO Seeds] Add seeds data to generate payroll summary pages
  16. #2733 - [SVO Seeds] Adjust orders creation to set floor commission data
  17. #2732 - [SVO Seeds] Adjust patient contact_info creation to set floor commission data
  18. #2729 - [SVO Seeds] Adjust cycle count creation to set floor commission data
  19. #2730 - [SVO Payroll Summary] Save commission numbers without commission percentage
  20. #2728 - [SVO Seeds] Adjust station stops and jobs to set lab_commission data
  21. #2727 - [SVO Seeds] Add random travel_miles value to 2% of clock_ins (based on prod data)
  22. #2726 - [SVO User] Switch is_not_hourly method to use positive syntax
  23. #2719 - [SVO Seeds] Add enough random clock ins to allow previous payroll period to have useable data
  24. #2720 - [SVO Seeds] Fix minimum seeds configuration
  25. #2721 - [SVO Procession] Only set travel_miles column where field is null
  26. #2722 - [SVO Payroll Show] Swap notes display to use list tag
  27. #2723 - [SVO Payroll] Switch 99999999.99 to more readable 99_999_999.99
  28. #2724 - [SVO Payroll Summary] Fix law of demeter issues
  29. #2725 - [SVO DB] Rename and reorder payroll_summary_lines to match development
  30. #2738 - [SVO Work Shifts] Add confirmation blurb when creating a holiday or vacation natured work shift
  31. #2736 - [SVO Work Shifts] Add corresponding clock-in creation logic
  32. #2735 - [SVO Work Shifts] Fix work_shift for_month scope to account for time zone shift
  33. #2739 - [SVO Work Shifts] Create success and error messages for corresponding work_shift creation
  34. #2742 - [SVO Work Shifts] Clean up error messages to be a little more understandable (notes)
  35. #2747 - [SVO Work Shifts] Throw special error when user has no matching hats for a newly created holiday/vacation work shift while generating corresponding shift
  36. #2741 - [SVO Work Shifts] Run tests on every possible scenario for corresponding clock-in creation
  37. #2749 - [SVO Work Shift] Flash alert user about corresponding clock in creation details for holiday/vacation natured shifts



Completed tickets for SVO 4.25.x:

  1. #2707 - [SVO Contact Info] Set email_updated_at and by columns with values
  2. #2708 - [SVO Contact Info] Fix law of demeter issues
  3. #2706 - [SVO Payroll Summary] Simplify logic and alphabetize sections where applicable
  4. #2697 - [SVO Payroll Summary] Fix law of demeter instances
  5. #2687 - [SVO Payroll Summary] Remove instances of magic numbers
  6. #2695 - [SVO Payroll Summary] Rebuild set_date function to be more maintanable
  7. #2700 - [SVO Payroll Summary] Switch string time definitions to rails date object
  8. #2693 - [SVO Model Concern] Move typical work week constant (40) in WorkSchedule model function
  9. #2699 - [SVO User] Remove commented code
  10. #2705 - [SVO User Data] Remove duplicated hire_date keys for seeds data
  11. #2698 - [SVO Payroll Summary] Match html class definitions to convention
  12. #2692 - [SVO Sitewide] Move typical work week magic number into module
  13. #2696 - [SVO Payroll Summary] Fix newline nick picks
  14. #2709 - [SVO Clock Ins Index] Display holiday and vacation work shifts in the scheduled column of displayed clock ins
  15. #6504 - [SVO] error out when trying to use DNS button on a chart
  16. #6501 - [SVO accrued hours] Additional table improvements
  17. #6503 - [SVO accrued hours] when making an adjsutment, allow 2 decimal places
  18. #6502 - [SVO accrued hours] name display change on /accrued_hours
  19. #6499 - [SVO Local] Organize constants.yml into groups (like the show page) with comments for readability
  20. #6498 - [SVO Payroll Summary] Code review PR about payroll summary
  21. #6514 - [SVO orders] wrong user initials being associated with order
  22. #6512 - [SVO Accrued Hours] The log and note shows 1001 as the user. This should be the logged in User
  23. #6505 - [SVO jobs_helper] Fix law of demeter error with job.prescription.id when prescription is null
  24. #6482 - [SVO job modal] adjustment to seg h/sv oc
  25. #6500 - [SVO contact_infos DB] email_updated_at includes 6 characters of precision after decimal point.  Remove these.
  26. #6506 - [SVO Traffic] Block ALL non-USA web traffic using the new WAF (web application firewall) tool and remove the WAF Classic
  27. #6489 - [Spike ticket - AWS WAF change email] classic-WAF to WAFv2
  28. #2717 - [SVO DB] Rename users.mileage_reimbursement to users.mileage_reimbursement_rate in pilot
  29. #2718 - [SVO Processions]  Update SQL Processions for following cycle
  30. #2716 - [SVO Payroll Summary] Switch period range input and setter to use json
  31. #2715 - [SVO User Table] Rename mileage_reimbursement to more accurate mileage_reimbursement_rate
  32. #2714 - [SVO Payroll Summary] Switch percentage conversion to use non-magic number
  33. #2713 - [SVO Seeds] Adjust seeds file to prevent incompatible data with payroll summary pages
  34. #2701 - [SVO Migrations] Combine like migrations and split unconnected changes for payroll summary changes
  35. #2710 - [SVO Seeds] Remove duplicate constants
  36. #2703 - [SVO Migrations] Rename all snapshot columns to prevent name collisions
  37. #2702 - [SVO Migrations] Allow stations commission column to be null
  38. #2704 - [SVO Migration] Rename user_payroll_type column to user_payroll_type_snapshot
  39. #2712 - [SVO Pilot DB] Allow stations commission column to be nullable
  40. #2711 - [SVO Prod DB] Allow stations commission column to be nullable


Completed tickets for SVO 4.24.x:

  1. #2670 - [SVO Employee Signup] Add updated Arkansas tax from link
  2. #2663 - [SVO Employee Signup] Add minor change requests from HR
  3. #2533 - [SVO Clock Ins Index] Eager load
  4. #2617 - [SVO Clock_ins Index] Optimize database queries ON BOTH INDEX AND EMPLOYEE_INDEX PAGE
  5. #2661 - [SVO Clock_ins Index] HOTFIX: Hide time-off natured absent shifts for both index and employee_index
  6. #2660 - [SVO Clock_ins Index] Refactor the view in a more understandable and server-efficient way
  7. #2666 - [SVO Clock_in Index] Make needed changes for pull request
  8. #2659 - [SVO Clock_ins Index] Optimize page load time on both index and employee_index page and fix minor bugs (Notes)
  9. #6487 - [SVO Accrued Hours] Users are not allowed to edit their own accrued hours
  10. #6474 - [SVO Seeds] Bug: The seeds file is making multiple expired Prescriptions
  11. #6488 - [SVO orders] handling add payment button differently
  12. #6492 - [SVO Local] BUG: Guardfile throwing errors when running livereload
  13. #6491 - [SVO work shifts] toggle to show/hide previous year sales is not working
  14. #2691 - [SVO Payroll Summary] Fix minor nit picks
  15. #2690 - [SVO Payroll Summary] Refactor helper module
  16. #2681 - [SVO Payroll Summary] Add spinner when generating data
  17. #2688 - [SVO Payroll Summary] Alphabetize params, scopes, relationships and methods
  18. #2683 - [SVO Payroll Summary] Switch mapped sums to use sum
  19. #2684 - [SVO ClockIn] Remove duplicated scopes
  20. #2685 - [SVO Constant] Fix spelling of anniversary
  21. #2686 - [SVO Payroll Summary] Adjust changes to stay below 80 character lines
  22. #2682 - [SVO Payroll Summary JS] Remove unneeded class toggling and use Jquery prop function
  23. #2679 - [SVO Station Form] Add station_type and commission field inputs
  24. #2678 - [SVO HatDesign] Add admin form input to partial and include params to be added from seed data
  25. #2676 - [SVO Employee Signup] Add hire date field to initial employee signup form
  26. #2675 - [SVO Employee Signup] Add i-9 link back to emailer view and constants
  27. #2671 - [SVO Employee Signup] Switch third party links to Constants
  28. #2674 - [SVO Refund] Check if refund would be valid before sending to square
  29. #2673 - [SVO Payment] Add validation when making credit card refund to match Square requirements
    #2668 - [SVO Payment] Add refunded_payment_id on payments to track square requirements
    #2667 - [SVO Order] Adjust refund logic to setup for square refunds
    #2665 - [SVO Square Refund] Resolve merge conflicts with develop rebase
    #2652 - [SVO Square] Add payment bypass to allow development without reverse proxy and notify user square did not connect
    #2653 - [SVO Docs] Add square webhooks setup for local development
    #2677 - [SVO Work Shifts] Refactor Code for Pull Request
    #2662 - [SVO Work Shift Daily] Disable off_time natures when creating a recurring work_shift (notes)
    #2689 - [SVO Work Shifts Calendar] Create pop-up warning user of corresponding clock-in creation for holiday/vacation natured shifts
    #6495 - [SVO Seeds (local)] Some of the seed patients have Invalid Date as the DOB
    #6484 - [SVO order/edit] LOCAL: document webhooks for Square sandbox environment
    #6497 - [SVO user edit] benefits eligibility date not auto-populating correctly
    #6481 - [SVO users and customers] add new option to ethnicities of “Declined to Answer”
    #6483 - [SVO work shifts] adjusting recurring batch - view upcoming occurrences in month view
    #6494 - [SVO work shifts] Use AJAX to show upcoming work shift series events in daily and weekly view
    #6493 - [SVO work_shifts series] Add series to the SVO work_shifts seeds file to seed some work_shifts in a series
    #6496 - [SVO css] BUG: error with animation-time


Completed tickets for SVO 4.23.x:

  1. #6468 - [SVO Work Shifts] Add series_id to newly created Work Shifts if they're part of a series
  2. #6469 - [SVO Work Shifts] When editing a work shift in a series, include option to allow user to edit the remaining shifts in that series.
  3. #6470 - [SVO Work Shifts] Nullify series_id on work_shift that was part of a series if the user selects to edit only this one work_shift
  4. #6471 - [SVO Work Shifts] Edit the start_time, end_time, nature, duty, and comments (only) on all work shifts remaining in a series if user opts for edit to be for all remaining.
  5. #2618 - [Query Spike] Break down Lab commissions query
  6. #2619 - [Query Spike] Compare missing data from lab commission and custom query
  7. #2526 - [SVO Calendar] Improve the mobile responsive design for the calendar page for users and stores and optimize data queries
  8. #2611 - [SVO Calendar] Reoptimize holiday and bizday loading for target_hours_for_period method in store model
  9. #2623 - [SVO Calendar] Look over pull request and refactor
  10. #2621 - [SVO Work Shift Edit Partials] Combine logic of work shit edit partials into one single partial useable anywhere
  11. #2622 - [SVO Work Shift Edit Modal] Remake edit-modals partial to load singular edit-modal partial, and clean up for pull request
  12. #6467 - The checkout page (along with possibly other pages) frequently hides the header unless the user scrolls up
  13. #6448 - [SVO workshifts] bulk modify future work shifts in a recurring work shifts series
  14. #6416 - [Accrued Hours Feature] Touch base w/Angela on getting starting hours for vacation and PTO into SVO
  15. #6444 - [SVO accrued hours] - changes to vacation time card handling
  16. #6473 - [SVO Local Intangibles] Error when creating PPMP locally as this intangible doesn't exist
  17. #6475 - [SVO Notes] Add a fallback default_user_id of 1001 for all notes.  Use this default user reference instead of 1001 in all cases in our codebase
  18. #6472 - [SVO charts] SVO errors out when accessing "all notes", when any notes have no user
  19. #6476 - [SVO Notes] Duplicating an order with ProPlus should cause the new ProPlus note to have the session[:id] as the user_id on the note
  20. #6477 - [SVO DB] Add 1001 as the user_id for every note in the DB with a NULL user
  21. #6343 - [SVO Cron] Update lambdas to point to canary when Angela gives the "go-ahead"
  22. #5813 - [SVO accrued_hours] initial amounts need to be set soon in order to automate the accrual process.  Much more time is wasted each week doing a manual process until this is done.
  23. #6479 - [SVO Change_Orders] Change orders do not allow adjusting salary_hours or payroll_type
  24. #6478 - [SVO Notes] If anything other than a valid user_id (or nil) is passed to the note method, convert the value to nil to ensure that a user is properly set (as a fallback)
  25. #2649 - [SVO DB] Add minor DB changes from payroll summary to Prod
  26. #2648 - [SVO DB] Add minor DB changes from payroll summary to Pilot
  27. #2658 - [SVO Payroll Summary] Set user_salaried_hours to nil if clock_ins array is empty
  28. #2655 - [SVO DB] Add new clock_in column rename strategy to procession file
  29. #2657 - [SVO SQL Procession] Add procession file to eventually remove clock_ins reimbursement_amount
  30. #2656 - [SVO User] Prevent users with no hire_date value from breaking payroll summary calculations
  31. #2650 - [SVO Payroll Summary] Add totaled_attributes error out when an invalid column is provided
  32. #2651 - [SVO DB] Switch clock_ins.travel_miles migrations to allow canary and prod to handle column renames
  33. #2588 - [SVO DB] Add payroll summary changes to process file
  34. #2647 - [SVO Payroll Summary] Set default store_id param for manager tools link
  35. #2646 - [SVO Payroll Summary] Switch set_date callback to before create
  36. #2645 - [SVO Payroll Summary] Remove non useful information from table
  37. #2642 - [SVO Payroll Summary] Add download table to CSV function
  38. #2644 - [SVO Payroll Summary] Improve landing page experience for index
  39. #2641 - [SVO Payroll Summary] Add permissions to payroll summary page
  40. #2643 - [SVO Payroll Summary] Add soft delete logic
  41. #2640 - [SVO Payroll Summary Line] Allow deleted users to be displayed on show page
  42. #2639 - [SVO Payroll Summary] Switch salary hours to pull from more useable clock_ins column
  43. #2638 - [SVO Payroll Summary] Fix refactor error
  44. #2637 - [SVO Payroll Summary] Allow users to specify the date range
  45. #2636 - [SVO Payroll Summary Line] Rename floor_commision column to floor_commission
  46. #2635 - [SVO Payroll Summary] Prevent report generation between switching locations
  47. #2634 - [SVO Station] Add station_type enum to check for sv or surface instead of ids
  48. #2630 - [SVO Constant] Remove lab commission constants
  49. #2633 - [SVO Payroll Summary] Refactor code and remove unneeded testing logic
  50. #2597 - [SVO Payroll Summary] Remove unneeded id column from show table
  51. #2629 - [SVO DB] Switch lab_commission_calc to use new commissions column
  52. #2632 - [SVO DB] Add commission and station_type to stations table
  53. #2628 - [SVO Payroll Summary] Optimize payroll_summary lab_commission generation to prevent timeout
  54. #2631 - [SVO Payroll Summary] Group data by user outside of loop for floor commissions
  55. #2620 - [Query Spike] Find reason behind for missing multiplier for job 416719
  56. #2556 - [SVO Payroll Summary] Add calculation for lab commissions
  57. #2624 - [SVO Clock Ins Index] Fix "Infinity" value of average hours in a week when looking at a singular day (NOTES)
  58. #2625 - [Commission Spike] Find difference for user 111114 lab commission
  59. #2626 - [Commission Spike] Find difference for user 6314 lab commission
  60. #2627 - [Lab Commission Query] Correctly match new query to previous query
  61. #2654 - [SVO Payroll Summary] Add minor refactoring


Completed tickets for SVO 4.22.x:

  1. #6459 - [SVO ElasticBeanstalk Health] Spike: Look into types_hash_max_size to improve health on Canary Elastic Beanstalk instances
  2. #6453 - [SVO Constants] add new_hire_benefits_wait_time (in days)
  3. #6462 - [SVO /users] new field: adjusted_start_date
  4. #6446 - [SVO /users] new field: on_sabbatical
  5. #6463 - [SVO /users] new field: benefits_eligibility_date
  6. #6461 - [SVO charts] allow permission-level overrides of rx values
  7. #2603 - [SVO Payroll DB] Match email_updated_at timestamp precision to MySQL defaults
  8. #2601 - [SVO Contact Info] Track when and who updated any contact_infos email field
  9. #2600 - [SVO DB] Add email_updated_at and _by columns to contact_infos table
  10. #2598 - [SVO Payroll Summary] Follow RBP law of demeter
  11. #2593 - [SVO Payroll Summary] Add td money tag helper
  12. #2592 - [SVO Payroll Summary] Add commissions total to table
  13. #2591 - [SVO Payroll Summary] Add commissions totals to table footer
  14. #2590 - [SVO Payroll Summary] Match color scheme to previous styling
  15. #2562 - [SVO Payroll Summary] Allow payroll summaries to be noteable
  16. #2564 - [SVO DB] Rename clock_ins.reimbursement_amount to more accurate 'travel_miles'
  17. #2587 - [SVO User] Add mileage reimbursement to user show and edit page
  18. #2563 - [SVO Payroll Summary] Correctly calculate mileage reimbursement
  19. #2586 - [SVO Users] Add mileage reimbursement field to users table
  20. #2585 - [SVO Payroll Summary] Add logic for manual adjustments
  21. #2561 - [SVO Payroll Summary] Add other column for manually adjustments
  22. #2584 - [SVO Payroll Summary] Add additional details to show page
  23. #2559 - [SVO Payroll Summary] Add cycle_count calculation
  24. #2578 - [SVO Payroll Summary] Use correct data type for proper division
  25. #2557 - [SVO Payroll Summary] Add daysheets calculation
  26. #2567 - [SVO Payroll Summary] Add to base floor commission calc to subtract refunds
  27. #2560 - [SVO Payroll Summary] Switch users to only display on the home location
  28. #2576 - [SVO Line Item] Force commission scope to use beginning and end of day times for date range
  29. #2569 - [SVO Payroll Summary] Refactor base floor calculation
  30. #2570 - [SVO Payroll Summary] Switch Anniversary bonus constant to correct data type for calculation
  31. #2566 - [SVO Payroll Summary] Add calculation for base floor commission
  32. #2555 - [SVO Payroll Summary] Add calculations for vacation and admin clock ins
  33. #2552 - [SVO Payroll Summary] Save and display salaried hours for salaried employees
  34. #2550 - [SVO Payroll Summary] Store and display nil values instead of defaulting to 0
  35. #2549 - [SVO Payroll Summary] Prevent new payroll summary condition with no store_id param
  36. #2548 - [SVO Payroll Summary Line] Add user home store conditional table column
  37. #2544 - [SVO Hat Designs] Add admin boolean column to hat_designs table for payroll summary
  38. #2543 - [SVO Payroll Summary] Add user_salaried_hours column to payroll_summary_lines table
  39. #2542 - [SVO Payroll Summary] Add user_home_store column to payroll_summary_lines table
  40. #2541 - [SVO Payroll Summary] Move repeated code into html helper function
  41. #2540 - [SVO Payroll Summary] Fix calculated functions to return correct value and prevent DB queries
  42. #2539 - [SVO Payroll Summary] Add needed eager_loads and remove unused route
  43. #2538 - [SVO Payroll Summary] Add dropdown to change stores
  44. #2537 - [SVO Data] Add additional data for payroll summaries for constants and users
  45. #2536 - [SVO Stores] Remove unused associations with payroll summaries
  46. #2532 - [SVO db] Add adp_user_id and adp_company_id columns to prod and pilot databases to fix crashing
  47. #2545 - [SVO Calendar] Add mobile reactivity for "meetings" dropdown
  48. #2554 - [SVO Calendar] Display trailing week days from previous and later month on mobile screen sizes
  49. #2553 - [SVO Calendar] Add month specification for calendar dates and update scss to best practices
  50. #2575 - [SVO Clock Ins Index] Display absent vacation, time-off, and holiday shifts in black text in place of the word ABSENT (NOTES)
  51. #2574 - [SVO Clock Ins Index] Stop displaying work shift absences for current or future dates (NOTES)
  52. #2589 - [SVO Payroll Branch] Resolve merge conflicts between payroll-summary and develop branches
  53. #2594 - [SVO Calendar] Create base logic and styling for mobile calendar on one-day-in-month view
  54. #2595 - [SVO Calendar] Display which day is selected in mobile calendar button table
  55. #2599 - [SVO Calendar] Make needed style changes to mobile month and week calendars
  56. #2602 - [SVO Calendar] Make minor changes to page styling
  57. #2615 - [SVO Spike] Learn business logic for lab commissions query
  58. #2616 - [SVO Payroll Summary] Refactor according to rubocop
  59. #2614 - [SVO Constant] Add commissions constants
  60. #2613 - [SVO Payroll Summary] Call correct attributes to total payroll summary lines
  61. #2609 - [SVO Payroll Summary] Add calculation for pickup commissions
  62. #2612 - [SVO DB] Remove duplicated contact_infos email updated fields migration
  63. #2558 - [SCO Payroll Summary] Add email calculation
  64. #2605 - [SVO Payroll Summary] Refactor calculations using separate functions
  65. #2608 - [SVO Payroll Summary] Further refactor functions
  66. #2606 - [SVO Spike] Learn business logic from order pickup commission query
  67. #2604 - [SVO Calendar] Reoptimize daysheet loading in work_shift_controller calendar action
  68. #2610 - [SVO Calendar] Reoptimize holiday and bizday loading for closures_map variable in work_shifts_controller
  69. #6465 - [ECS /checkout] the "click here to select lenses" link should look like a link and hovering it should change the cursor to a click hand (it is currently the text cursor)
  70. #6450 - [ECS Checkout] If user clicks immediately at the shopping bag, he sees some awkward UI including "Edit 's prescription"
  71. #6464 - [SVO users edit and show page] change description of "sabbatical" to Extended Leave"
  72. #6466 - [SVO charts] add email updated info



Completed tickets for SVO 4.21.x:

  1. #6440 - [ECS Seeds] Fix errors with dates and times in yaml files
  2. #3964 - [ECS Gift Cards] Mask gift card input to use same formatting as SVO
  3. #6442 - [SVO lens db] Additional columns for lenses table
  4. #6445 - [SVO Lenses Seeds] Update seeds to create lenses with the new columns
  5. #6443 - [SVO hat_designs] add new attribute for "vacation"
  6. #6220 - [SVO DB] Drop unused associates table from DB
  7. #6452 - [SVO pilot DB] Anonymize prod DB to fill pilot DB with more current data
  8. #6447 - [SVO work shifts] recurring event not carrying the closer designation
  9. #6454 - [SVO bank_accounts] Remove unused DB table bank_accounts and all of its associations
  10. #6456 - [SVO db] Delete doctor_office_tools table from DB
  11. #6460 - [SVO DBs] Update jeremy credentials on ECS & SVO pilot and Prod DBs to use individual login creds
  12. #6458 - [SVO DB] Get Tony access to Prod DB
  13. #6457 - [SVO DB] Get Tony access to Pilot DB
  14. #2583 - [SVO Environments] Add default action mailer URL for test and production
  15. #2581 - [SVO Employee Signup] Fix emails not being sent out in Pilot
  16. #2517 - [SVO Payment] Add additional validation before allowing form submission
  17. #2463 - [SVO Pilot Orders Edit] Error in Pilot when trying to submit order to Square
  18. #2521 - [SVO Clockins Index] Finish work_shift modal rendering links and adding adp user and company id columns to database
  19. #2534 - [SVO Clock Ins Index] BUG: Page miscalculating total number of clocked-in hours in scope
  20. #2535 - [SVO ClockIns Index] Hotfix: Correctly calculate total clocked in hours for scope on clock ins index page
  21. #2546 - [SVO New User] BUG: New User page crashing during load in both prod and canary
  22. #2547 - [SVO New Work Shift] BUG: Work shift creation throwing overlap error if work shift already exists for that date, regardless of time box
  23. #2551 - [Work Shifts Daily] Fix javascript error when clicking "Add employee to schedule" button
  24. #2565 - [SVO Calendar] Fix bug redirecting managers to ugly edit page when activating work shift edit modal on mobile screen sizes (NOTES)
  25. #2571 - [SVO Clock_ins Index] Don't display work shift "absences" for time_off or vacation work_shifts
  26. #2572 - [SVO Employee Clock Ins Index] Don't display work shift "absences" for time_off or vacation work_shifts on employee index page
  27. #2579 - [SVO absent_shift partial] Make break_shift logic more DRY (NOTES)
  28. #2531 - [SVO Calendar] Create first iteration of mobile-friendly calendar
  29. #2516 - [SVO Clockins Index] Finish coloring clock_ins based on alignment with shift, adding absent shift rows, and simplifying entire file
  30. #2580 - [SVO Calendar] Eager load to improve page render speeds
  31. #2582 - [SVO User Mailer] Add put statement to employee signup email action


Completed tickets for SVO 4.20.x:

  1. #6436 - [SVO v4.18] /sign_ins not pulling up modal when clicked on
  2. #6437 - [SVO Permissions] Replace :manage, PayRate with better permission verbs
  3. #6419 - [SVO Permissions] Replace the 96 occurrences of `can? :manage...` in our codebase with more specific verbs
  4. #6438 - [SVO admin_tools] Update permissions on admin tools links to match routing
  5. #6439 - [SVO ability] Remove the new occurrence of 'cannot' in ability.rb file and refactor as needed to maintain permissions
  6. #6441 - [ECS Rails Best Practices] Fix RBP issues with access_controller
  7. #2530 - [ECS Gemfile] Update gems to remove breaking sassc gem
  8. #2529 - [ECS Production Config] Switch asset pipeline to compile in real time
  9. #2527 - [ECS Gemfile] Update puma gem
  10. #2523 - [ECS Gemfile] Remove capybara gem
  11. #2522 - [ECS Puma] Copy known working puma configs to ECS
  12. #2520 - [ECS Gemfile] Remove capybara-screenshot gem
  13. #2518 - [ECS Gemfile] Install only needed AWS services
  14. #2519 - [ECS Gemfile] Add linux platform
  15. #2511 - [SVO Payment Partial] Remove optional prompt value from Square terminal dropdown
  16. #2480 - [SVO Refund] Add warning when attempting refresh
  17. #2479 - [SVO Payments] Remove unusable refund_id column from payments table
  18. #2478 - [SVO Refund] Prevent known non-refundable payments from displaying in refund form
  19. #2471 - [SVO Refunds] Add error messages for all error paths
  20. #2469 - [SVO Payments] Improve error messages for Square took payment but didn't save in SVO error
  21. #2465 - [SVO Refunds] Add square front-end validations to prevent over/under paying refunds
  22. #2451 - [SVO Orders Edit] Create quick-pay phone number form with auto-formatting (READ NOTES)
  23. #2474 - [SVO Orders Edit] Make small adjustments to modal quick pay form
  24. #2477 - [SVO Refunds] Prevent webhooks subscriptions from submitting refund form multiple times
  25. #2476 - [SVO Square] Swap quick pay form logic from modal to credit-card-payment-type subset
  26. #2486 - [SVO Orders Edit] Fix bug not disabling form-control elements when I set them as such
  27. #2482 - [SVO Orders Edit] Fix bug not always displaying "Please lengthen this text" tooltip when "text link to user" button pressed (NOTES)
  28. #2462 - [SVO Square] Switch order of operations to check validity of phone number in form before creating payment link
  29. #2487 - [SVO Clockins Index] Fix bug passing in date as a nil value to clock_ins_helper file
  30. #2492 - [SVO ClockIns Index] Display data rows for days with shift but no clock_in (NOTES)
  31. #2498 - [SVO Clockins Index] Fix bug not allowing user to edit shifts from latest day in query
  32. #2503 - [SVO Clockins Index] Remove date display for absent shift rows on store and multi-store datatable
  33. #2504 - [SVO Clockins Index] Refactor datatable code to follow conventions (NOTES)
  34. #2510 - [SVO Clockins Index] BUG:  chevron not rotating
  35. #2502 - [SVO Clockins Index] Refactor datatable code to be smaller
  36. #2516 - [SVO Clockins Index] Finish coloring clock_ins based on alignment with shift, adding absent shift rows, and simplifying entire file
  37. #2524 - [SVO Orders Edit] BUG: Switching to a different payment type and back to "credit card" enables square terminal input and disables quick pay input (NOTES)
  38. #2531 - [SVO Calendar] Create first iteration of mobile-friendly calendar



Completed tickets for SVO 4.19.x:

  1.   #6426 - [SVO Sitewide] Replace 25 occurrences of .ii.product_id and .ii.product_sku with .ii_product_id and .ii_product_sku to follow law of demeter
  2. #6425 - [SVO Permissions] Replace the 20 occurrences of `can? :manage, Store` in our codebase with more specific verbs
  3. #6427 - [SVO User edit form] Add 'Legal First Name' to user edit form#6429 - [SVO packingSlips] delegate (for law of demeter) with ii_product_price and ii_product_display_target_groups
  4. #6428 - [SVO sitewide] delegate (for law of demeter) with ii_product_name
  5. #6430 - [SVO LineItem] delegate (for law of demeter) with all remaining .ii. to .ii_
  6. #6431 - [SVO Permissions] Replace :manage, ChangeOrder with other verbs
  7. #6433 - [SVO Permissions] Replace :manage, PackingSlip with better permission verbs
  8. #6434 - [SVO Permissions] Replace :manage, @new_hr_note with better permission verbs
  9. #6432 - [SVO Permissions] Replace :manage, CompletedCommissionableAction with better permission verbs
  10. #6435 - [SVO Permissions] Replace :manage, :insurance_admin with better permission verbs
  11. #2514 - [SVO User Signup] Add better instructions for SVO User form
  12. #2490 - [SVO Employee Signup] Add extra needed employment forms based on state to email
  13. #2491 - [SVO New Employee] Remove bank info and add ethnicity/language form inputs
  14. #2489 - [SVO Employee Signup] Remove unneeded breadcrumb links
  15. #2488 - [SVO Seeds] Add user groups and group members for new employee needed data
  16. #2507 - [SVO Employee Signup] Add office policy link to email
  17. #2514 - [SVO User Signup] Add better instructions for SVO User form
  18. #2490 - [SVO Employee Signup] Add extra needed employment forms based on state to email
  19. #2491 - [SVO New Employee] Remove bank info and add ethnicity/language form inputs
  20. #2489 - [SVO Employee Signup] Remove unneeded breadcrumb links
  21. #2488 - [SVO Seeds] Add user groups and group members for new employee needed data
  22. #2507 - [SVO Employee Signup] Add office policy link to email
  23. #2493 - [SVO Employee Signup] Switch email text to what HR made
  24. #2495 - [SVO Employee Signup] Move scrub fields to initial form and add prefered name to initial form
  25. #2496 - [SVO Users] Add tax form upload fields to users partial
  26. #2500 - [SVO Employee Signup] Switch layout for new user form section
  27. #2505 - [SVO Users] Allow user updates if no alt contact info present
  28. #2497 - [SVO Employee Signup] Add tax form field upload into employee signup process
  29. #2501 - [SVO Employee Signup] Switch ice message to send to new hire group
  30. #2515 - [SVO Seeds] Set all users to be registered
  31. #2512 - [SVO Admin Tools] Remove unexpected 'end' from view
  32. #2408 - [ECS Filters] Add link under "More" dropdown to go to frames page with predefined "Safety" filter


Completed tickets for SVO 4.18.x:

  1. #4827 - [SVO lab page] - add edit function for seg height/OC
  2. #6417 - [SVO lab page] - add edit function for tint
  3. #6415 - [SVO /hats] terminated users not hidden
  4. #6414 - [Spike ticket] Fix Cross-Site scripting practices which are deprecated and to-be-removed in Q1 2025 [BLOCKED: Waiting on a change from Google Analytics as this cookie is set by them!]
  5. #3966 - [SVO & ECS Seeds] Sync seeds files on SVO and ECS so that orders are created with gift cards that can be claimed in SVO
  6. #6418 - [SVO Advanced Patient Search] Fix fields marked as "required" (red asterisk) in advanced patient search
  7. #4877 - [SVO advanced patient search] - add field to include search of products
  8. #6420 - [SVO Permissions] Replace 16 occurrences of `can? :manage product` in our codebase with more specific verbs
  9. #6422 - [SVO patients] for patient charts and other name display, don't use nickname
  10. #6424 - [SVO edit time card modal] The dropdown for the user should only have other hats by that same user (and should not be affected by termination status)
  11. #6421 - [SVO edit time card modal] terminated staff not retained on time card list of staff
  12. #2508 - [SVO Square] Prevent roles that can't create payments from being able to submit payment forms
  13. #2509 - [SVO Batch] Remove breaking typo
  14. #2506 - [SVO Square] Find bug causing payment saving issues
  15. #2494 - [AWS Elasticache] Enable engine logging for redis cluster
  16. #2499 - [SVO Clockins Index] Discuss code simplification and improvement with Victor



Completed tickets for SVO 4.17.x:

  1. #6332 - [SVO Refactor] Packing_slip has an ambiguous @destination
  2. #6409 - [SVO people] Remove nickname from users table in favor of new nickname column in people table
  3. #6408 - [SVO Patients Demographics] Additional fields & improvements
  4. #6410 - [SVO /user/:id (show page)] include nickname, preferred language, and ethnicity
  5. #5807 - [SVO rich block] support long dashes in titles and change content from BLOB to TEXT to allow for UTF-8 characters
  6. #6411 - [SVO questions] support long dashes in titles and change content from BLOB to TEXT to allow for UTF-8 characters
  7. #6412 - [SVO lab page] improve display of selectable and shown station options
  8. #2457 - [Square Spike] Research abilities and limitations of the Checkout API
  9. #2441 - [AWS Spike] Research AWS SNS Messaging
  10. #2468 - [SVO Spike] Research proper way to handle multi line-item orders refunds between multiple payments
  11. #2467 - [SVO Refunds] Dynamically track amount to distribute for cc refunds
  12. #2466 - [SVO Refunds] Fix calculations for multi line-item refunds
  13. #2436 - [SVO Refunds] Switch refund modal to use Square Refund API for cc payments
  14. #2448 - [SVO Refunds] Prevent orders from refunding to cc if not payed with cc
  15. #2449 - [SVO DB] Add payment.refund_id column to track total amount refunded per payment
  16. #2450 - [SVO Square] Create job to text quick pay checkout link to desired number
  17. #2455 - [SVO Square Quick-Pay] Add formatting function to ensure phone number is in E.164 format
  18. #2460 - [SVO Square] Add ability to delete quick pay link validity upon clicking of cancel button
  19. #2452 - [SVO Square] Add cancelable loading screen upon sending quick pay link to user
  20. #2456 - [SVO Square] Throw error when phone number submitted for texting quick pay link is invalid


Completed tickets for SVO 4.16.x:

  1. #6092 - [SVO AWS Elastic Beanstalk] Upgrade platform versions to no longer be on deprecated platform [completed as part of another ticket months ago]
  2. #5831 - [SVO Seeds] Update seeds file to add holidays_stores
  3. #5834 - [SVO Seeds] Update seeds file to add interactions (survey email)
  4. #6406 - [SVO seeds] Fix error with duplicate empday_deviations breaking unique key
  5. #5835 - [SVO Seeds] Update seeds file to add memos
  6. #5838 - [SVO Seeds] Update seeds file to add tasks
  7. #6118 - [BUG] Dropdown for Select 2
  8. #6407 - [SVO new Prescriptions] Fix sorting of doctors so they're alphabetical by first name instead of in reverse alphabetical order
  9. #6336 - [SVO Sitewide] Fix occurrences of FIXME in the codebase
  10. #6399 - [SVO] Train Tony on how to use the Bullet gem to optimize slow loading times due to eager loading inefficiencies
  11. #2400 - [Square Spike] Research Square refund API
  12. #2432 - [Local DB] Reinstall local MySQL to fix version issues
  13. #2433 - [ECS Filters] Add Safety frames filter to "Extra" category
  14. #2434 - [SVO Payroll Summary] Calculate ot based on date range
  15. #2435 - [SVO Payments] Correctly track square payment id
  16. #2437 - [SVO Square] Add button to send request to quick pay Checkout API
  17. #2445 - [SVO Square] Improve payment save error messages if payment taken but not saved
  18. #2438 - [SVO Order Edit] Optimize server speed for line_item related bullet warnings
  19. #2446 - [SVO Square] Add simple channel for square refund webhook notifications
  20. #2443 - [SVO Data] Remove need to update user password when reseeding the DB
  21. #2447 - [SVO Square] Add routes and actions to start refund and listen to webhook notifications
  22. #2444 - [SVO Orders] Switch refund form to use JS logic when payment type is cc


Completed tickets for SVO 4.15.x:

  1. #6326 - [SVO models] use a module for creator/updater on multiple models
  2. #5227 - [SVO Packing Slips DB] Address issue with old delivered packing slips showing positive inventory quantity of inventoried items
  3. #6330 - [SVO /order show page] BUG: Attempts to add a note on order show page (e.g. /orders/5) throw an error
  4. #6327 - [SVO JavaScript] Change .es6 files to .js
  5. #6400 - [SVO sitewide] Replace usage of deprecated `update_attribute()` with  preferred `update()`
  6. #6329 - [SVO Holiday] Add UpdatedBy to holiday model and record user whenever a holiday is updated
  7. #6401 - [SVO actioncable] Replace `action_cable reference in assets` with `actioncable` (as it's been renamed and the old naming will no longer work in Rails 8)
  8. #5293 - [SVO Users Index] BUG: Clicking on most table headers causes a Datatables error [Cannot reproduce]
  9. #6402 - [SVO Pilot] Continually getting kicked out to the login page in pilot even after successfully logging in
  10. #6403 - [SVO Pilot] Address issue of "not secure" warning when domain does not include "www."
  11. #5363 - [SVO BUG] When there is scrolling on the new job modal, the dropdown for add-ons is wonky
  12. #5828 - [SVO Seeds] Update seeds file to add empday_deviations
  13. #6405 - [SVO Trello] Clean up Trello board by reviewing old tickets to see which are still relevant and which should be archived
  14. #5829 - [SVO Seeds] Update seeds file to add external_form_submissions [CANCELED]
  15. #5960 - [SVO Sitewide] Swap out our javascript compressor from Uglifier to Terser so that we can use destructuring and optional chaining syntax in javascript
  16. #2429 - [SVO Clockins Index] Fix page-related bullet warnings
  17. #2421 - [SVO Clockins Index] Optimize data queries for quicker page load (Notes)
  18. #2422 - [SVO] Create new db columns in buildings and users tables
  19. #2430 - [SVO DB] Create seeds for new adp_user_id and adp_company_id columns


Completed tickets for SVO 4.14.x:

  1. #6394 - [SVO/ECS IDE Editor] Review Ruby on Rails VSCode extensions and install YAML Language support extension
  2. #6370 - - Spike Ticket - See what APIs ADP offers that can work with SVO
  3. #5222 - [SVO inventoried_items DB] BUG: inventoried_items seem to be ignoring the unique constraint
  4. #6395 - [SVO seeds] Add Shipments to seeds file
  5. #5221 - [SVO inventoried_items DB] BUG: Deleted inventoried_items should all have a quantity of 0 but some have a positive quantity
  6. #6396 - [SVO Rails-Best-Practices] Fix RBP "move model logic" violation in devices_controller
  7. #6398 - [SVO Rails-Best-Practices] Fix RBP violation in square/terminals_controller
  8. #6397 - [SVO Rails-Best-Practices] Fix RBP violation in payments_controller
  9. #2383 - [SVO Clockins Index] WIP Add experimental modal render logic
  10. #2384 - [SVO Clockins Index] Nest shift edit modal links inside of day schedule edit modal
  11. #2385 - [SVO Clockins Index] Fix bugs introduced from previous WIP commit
  12. #2386 - [SVO Clockins Index] Create work_shift modal rendering link from data table to show later to Victor
  13. #2395 - [SVO ClockIn] Allow previous functionality for users with partial access to clock in user page
  14. #2392 - [SVO Clock In] Adjust travel only logic to follow best practices
  15. #2399 - [SVO Clockins Index] Insert form partial into modal
  16. #2403 - [SVO Clockins Index] Transform work-shift-edit partial into work-shift-edit-modal partial
  17. #2387 - [SVO Clockins Index] Turn work_shift modal link render into modal button render
  18. #2405 - [SVO Clockins Index] Surround work_shift variables with local_assigns tag in work-shift-edit-modal partial (Notes)
  19. #2402 - [SVO Clockins Index] Turn work_schedule modal link render into modal button render
  20. #2398 - [SVO Clockins Index] Fix nasty bug preventing shift form submit
  21. #2414 - [SVO Clockins Index] Remove day work_schedule modal (Notes)
  22. #2404 - [SVO Clockins Index] Delete all unnecessary files and controller code for modal render logic now that we have buttons instead of links
  23. #2416 - [SVO Clockins Index] Update code to follow best practices
  24. #2415 - [SVO] Double check all edited files while working on clock_ins index page and remove useless code (Notes)
  25. #2233 - [SVO ClockIns Index] Add modal form to adjust the work_schedule for each clock in
  26. #2418 - [SVO Clockins Index] Fix issue with multiple non-unique IDs: work_shift_comments (Notes)
  27. #2419 - [SVO Clockins Index] De-uglify work_shift edit modal and remove delete button (Notes)
  28. #2420 - [SVO Clockins Index] Fix bug allowing managers to change the user credited for a clock_in
  29. #2428 - [SVO Order Show] Remove breaking partials for non-submitted orders to lab and add needed refund partial
  30. #2397 - [SVO Cycle Count] Find correct models if arguments are int or string types
  31. #2413 - [SVO Spike] Research Users, Line Items and Clock Ins, models and tables
  32. #2401 - [SVO Square] Prevent rounding error when submitting to square
  33. #2406 - [ECS Order Contacts] Switch URLs to new e-dr links
  34. #2424 - [SVO Models] Add store and user relationships to payroll summary models
  35. #2427 - [SVO Square] Switch initial amount from float to BigDecimal
  36. #2426 - [SVO Views] Add payroll summary views
  37. #2425 - [SVO Controllers] Add payroll summary controllers and routes
  38. #2411 - [Data Spike] Research best long term solution for generating exponentially growing reports for derived/generated data


Completed tickets for SVO 4.13.x:

  1. #2396 - [SVO Development.rb] Use live assets instead of compiled assets
  2. #2388 - [SVO] - Travel Time Card creation for employees
  3. #2394 - [ECS Reserve] Comment out reserve page html
  4. #2378 - [ECS Assets] Switch ECS Prod to use compiled assets
  5. #2382 - [ECS Assets] Compile assets
  6. #2389 - [AWS Spike] Research Cloud Concepts
  7. #2390 - [AWS Spike] Research Security and Compliance
  8. #2391 - [AWS Spike] Research Cloud Technology and Services
  9. #2380 - [AWS EB] Fix ECS Canary environment
  10. #2393 - [AWS Spike] Research Trusted Advisor's suggestions for security and cost optimization
  11. #6392 - [SVO Processes] Code Review square-api work
  12. #6393 - [SVO Canary permissions] Fix AWS permissions for new Canary environment
  13. #6389 - [ECS Local Env] Getting bundle errors in ECS local when attempting `rails db:migrate:status`
  14. #6369 - [ECS seeds] Update dates in ECS .yml files to use tokens (<CURRENT_YEAR>, <TWO_YEARS_FROM_NOW>, etc) to future-proof these (see the similar SVO ticket for details)


Completed tickets for SVO 4.14.x:

  1. #6379 - [SVO creation/updating] move away from session info associated with model and make all created_by and updated_by come from session, not the thread
  2. #6381 - [SVO CreatorInfo] Update seeds file with saving using created_by and updated_by
  3. #6385 - [SVO UpdaterInfo] Update all models with UpdaterInfo to use session[:id] for updated_by on creation
  4. #6382 - [SVO CreatorInfo] Update all models with CreatorInfo to use session[:id] for created_by on creation
  5. #6383 - [SVO CreatorUserInfo] Update all controllers associated with models that use CreatorUserInfo module to use session[:id] for user_id
  6. #6374 - [SVO Database Integrity] There are several columns added recently in migrations that have not been added to pilot and prod dbs.  Fix these so that all the DBs are consistent.
  7. #6188 - [SVO JavaScript] Update site to use TypeScript instead of JavaScript [Abandoned -- too costly for the gain]
  8. #6387 - [SVO seeds] Reorganize and refactor seeds file for clearer model creation depencies
  9. #6368 - [SVO seeds] Update dates in .yml files to use tokens (&lt;CURRENT_YEAR&gt;, &lt;TWO_YEARS_FROM_NOW&gt;, etc) to future-proof these (see holidays.yml for example)
  10. #6388 - [SVO seeds] Fix scoping of seed_data_path variable to be a constant instead of global
  11. #6384 - [SVO acts_as_paranoid] Multiple places in the code, we're updating deleted_at and saving instead of using acts_as_paranoid and .destroy.  Fix this in `destroy-and-delete` branch
  12. #6386 - [SVO TypeScript] Update README with typescript instructions
  13. #6360 - [SVO Pilot] getting kicked back to login page on change of pages [Can no longer reproduce]
  14. #6358 - [SVO TypeScript] Fix 1800+ typescript compilation errors. [Abandoned -- too costly for the gain]
  15. #2357 - [AWS Elasticache] Switch Redis server  from serverless to on-demand
  16. #2355 - [SVO Square] Test Square integration in SVO Pilot
  17. #2352 - [SVO Database Integrity] There are several columns added recently in migrations that have not been added to pilot and prod dbs.  Fix these so that all the DBs are consistent (note: some of these may need to happen on a weekend to avoid downtime)
  18. #2362 - [SVO Seed] Add square_payment_id fake data
  19. #2361 - [SVO Seed] Adjust seeds file to match new card brand data type and add building square_location_id data
  20. #2360 - [SVO DB] Adjust card_brand migration to properly change uncommon card brands
  21. #2359 - [SVO DB] Prevent payments.updated_at from changing during procession
  22. #2358 - [SVO DB] Move square_payment_id column to end of table
  23. #2353 - [ECS Siteside] Remove trailing whitespace RBP violation
  24. #2323 - [ECS sitewide] Use `delegate` to fix Law of Demeter violations in ECS
  25. #2338 - [SVO migrations] Change migration to alter column type instead of dropping column and adding it again
  26. #2311 - [SVO User] Switch users health_insurance and phone_reimbursement to be decimals
  27. #2310 - [SVO Bank Accounts] Remove bank account logic and table
  28. #2234 - [SVO ClockIns Index] Change the text color of the work_schedule column based on clock in timing
  29. #2345 - [SVO db] Update card_brand retype migration to be less dangerous
  30. #2346 - [SVO Square] Assign variables to magic numbers across all Square-related code
  31. #2347 - [SVO Square] Simplify and condense all Square-related code
  32. #2349 - [SVO Gemfile] Change dotenv gem to dotenv-rails gem
  33. #2350 - [SVO Payment] Change enum values to match Square
  34. #2351 - [SVO Procession] Add new procession file for card_brand migration with comments
  35. #2339 - ECS Homepage YouTube embed shows additional unrelated videos after playing (instructions in comments)
  36. #2356 - [SVO ClockIns Index] Create base modal rendering logic for schedule edit modal
  37. #2364 - [SVO ClockIns Index] Swap schedule modal logic to use work_schedule model as base instead of work_shifts and improve other logic
  38. #2365 - [SVO Action Cable] Adjust action cable production settings to allow canary and prod urls
  39. #2366 - [Square] Add SVO Prod app for future procession
  40. #2367 - [ECS Lenses] Improve site responsiveness for "How to measure your PD" modal image
  41. #2375 - [SVO Procession] Add SQL Procession file to remove bank_accounts
  42. #2374 - [SVO Store] Remove unneeded queries and follow best practices for default_hat_design
  43. #2373 - [SVO Seeds] Switch hat design select to use hash
  44. #2372 - [SVO Square] Fix timing issue between pairing a device and being able to use it
  45. #2249 - [SVO Notes] Please update hr_notes per PR feedback
  46. #2368 - [SVO Seeds] Match Prod and Pilot HatDesign data for Develop
  47. #2369 - [SVO HatDesign] Find default hat_designs by id instead of name
  48. #2370 - [SVO Users Controller] Improve @available_stores query
  49. #2371 - [SVO Square] Have default select when only one terminal at location
  50. #6390 - [SVO Notes] user_id not being set for new notes
  51. #6391 - [SVO Customer Counts] Add facts to customer_counts table


Completed tickets for SVO 4.13.x:

  1. #2248 - [SVO Users DB] hm_subsidized_amount is mismatched in its type.  Should be normalized
  2. #2344 - [ECS Home] Move wording sizing and row based on screen size
  3. #2343 - [ECS SCSS] Uncomment needed BS5 variables
  4. #2342 - [ECS Home] Adjust home banner sizing to prevent text and image overlap
  5. #2333 - [ECS Home] Add new home page design from Paulo for all screen sizes
  6. #2340 - [ECS Home] Switch nav links to green in non-breaking way
  7. #2341 - [ECS Home] Compress new home banner image
  8. #6375 - [SVO Logs] Export 2023 logs (over 2M logs), back them up in svo-log-files S3 bucket, then delete them all.
  9. #6376 - [SVO Square API] Code review Square API PR
  10. #6377 - [SVO Local Environment] Fix mysql issues on local environment
  11. #6378 - [SVO Gemfile] Upgrade to mysql2 version 0.5.6 to fix local build errors
  12. #6380 - [ECS Gemfile] Update mysql2 gem in ECS to fix Tony's local computer issues


Completed and branched tickets for SVO 4.12.x (Square/SVO integration is in a separate feature branch that is pending merging into the main development pipeline):

  1. #2288 - [SVO Ability] Remove unused generate_device_code ability
  2. #2287 - [SVO Payments] Reset original code and lower get_square_terminals internal variable scope
  3. #2286 - [SVO Order.js] Rename payment_uuid to idempotency_key to better resemble Square params
  4. #2285 - [SVO Payment] Move "Pair Terminal" button into payment partial and auto select once paired
  5. #2284 - [SVO Payment] Improve readability of square loading screen text
  6. #2283 - [SVO Order.js] Adjust warning logic for when Square takes payment but SVO doesn't save it
  7. #2282 - [SVO Payments] Adjust square payment logic to save square_payment_id
  8. #2281 - [SVO Payments] Rename payments.uuid to payments.square_payment_id
  9. #2279 - [SVO Orders.js] Refactor code
  10. #2280 - [SVO Order.js] Prevent cancel from ever displaying after a checkout action is non cancelable
  11. #2278 - [SVO Orders.js] Add cancel checkout button after set timeout
  12. #2277 - [SVO Square] Add Square cancel checkout API
  13. #2276 - [SVO Orders.js] Add comments throughout square payment process
  14. #2275 - [SVO Order.js] Refactor code to follow best practices and improve maintainability
  15. #2274 - [SVO Order.js] Force important messages to display for 3 second minimum
  16. #2273 - [SVO Order.js] Add additional messages for more accurate process
  17. #2272 - [SVO Order.js] Add fail safes for all square ajax calls
  18. #2271 - [SVO Square] Render useful json messages for square result success or failure
  19. #2270 - [SVO Square] Switch Square's Client variable to SquareClient
  20. #2269 - [SVO Seeds] Add needed constants that map a store's store_type enum with the initially used hat_design id
  21. #2257 - [SVO Employee Signup] Adjust initial assigned store select for super_admin, payroll_admin and hr roles
  22. #2267 - [SVO Square] Switch logic to save payment after square confirmed message
  23. #2266 - [SVO Orders.js] Minor prettier.js autostyling
  24. #2265 - [SVO Order Edit] Improve frontend logic/styling for square payment processing
  25. #2262 - [SVO Order Edit] Adjust terminal select dropdown to dynamically pull for sandbox or production environments
  26. #2264 - [SVO Payments] Add UUID to schema file
  27. #2216 - [SVO Action Cable] Create simple action cable message board for production testing
  28. #2212 - [SVO Sign In] Standardizing style to align with SVO conventions
  29. #2211 - [SVO Sign In] Adjust logic to follow rails best practices
  30. #2208 - [SVO Sign In] Swap "Reason" column to "Pt Had Appointment?" for doctor offices on sign in datatable
  31. #2207 - [SVO Sign In] Refactor html table tags to use rails format
  32. #2204 - [SVO Sign Ins] Add back dupePatientCheck row function
  33. #2203 - [SVO Sign Ins] Add back dynamic styling based on urgency
  34. #2201 - [SVO Square] Look for a way to distinguish different reasons a payment would fail (Card Declined, Timeout error, Square Server down)
  35. #2205 - [SVO Square] Void Square checkouts in SVO when cancelled
  36. #2202 - [SVO Square] Add logic to void payment when it times out. (Check Notes)
  37. #2206 - [SVO Square] Fix issue with failed void when page refreshes during pending checkout.
  38. #2199 - [SVO Square] Move client logic from controllers into a square initializer
  39. #2200 - [SVO Square] Adjust new square initializer to user (use?) environment specific keys based on the current realm
  40. #2209 - [SVO Order Edit] Remove void payments' ability to be edited. (Notes)
  41. #2218 - [SVO Order Edit] Discuss order.locked &amp; order.canceled nil value with Victor
  42. #2219 - [SVO Order Edit] Remove user ability to edit a voided payment (Notes).
  43. #2224 - [SVO Orders Edit] Discuss some rails functionality, namely rails helper logic
  44. #2215 - [SVO Order Edit] Stop user from being able to accidentally double void payment if they get impatient.
  45. #2226 - [ECS Checkout] Improve responsiveness for smaller devices
  46. #2227 - [ECS Join the Team] Fix styling issue hiding text for dev &amp; prod on multiple screen sizes
  47. #2228 - [ECS Join the Team] Fix text blob positioning issue affecting dev &amp; prod (Notes)
  48. #2197 - [ECS Prescription Page] Fix personal bug throwing error on any file upload while in develop. (Notes)
  49. #2220 - [Redis Spike] Watch LinkedIn Learning course over Redis
  50. #2238 - [SVO Sitewide] Add needed configurations for Action Cables and Redis
  51. #2239 - [AWS] Create Elastic Beanstalk environment for Square payment testing
  52. #2240 - [AWS] Create ElastiCache Redis Server for Square payment testing
  53. #2241 - [AWS] Connect Route 53 url to new DB environment with certificate
  54. #6361 - [SVO charts &amp; orders] getting 'not authorized' warnings when leaving notes as a manager or lower
  55. #2304 - [ECS Pagination] Scroll to the top of the products when changing pagination
  56. #2291 - [SVO Notes] Add steps for working with Square Webhooks locally
  57. #2290 - [Spike] Research best approach for collaborative development using proxy servers for Square webhook notifications
  58. #2289 - [SVO DB] Change ECS shipping intangible names to remove Fedex as shipping provider
  59. #2293 - [Local Mysql] Install compatible mysql client to run with mysql2 -v0.5.5 gem
  60. #6359 - [SVO jobs] add safety thickness designation for lenses
  61. #2322 - [SVO User Controller] Adjust syntax styling to avoid collisions
  62. #2320 - [ECS Home] Add minor mockup change for Paulo
  63. #2309 - [SVO Employee Signup] Move default Tuesday Night role to controller
  64. #2308 - [SVO Employee Signup] Rename default_hat_role and return HatDesign
  65. #2305 - [SVO Employee Signup] Switch default role selection to be hard coded and not pulled from Constant
  66. #2292 - [SVO Orders.js] Only pull CSRF token value when present
  67. #2294 - [SVO Square] Save payment to SVO after square payment process, rather than before.
  68. #2295 - [SVO db] Change payment.card_brand from enum to string.
  69. #2296 - [SVO Square] Pull card information from Square on checkout success
  70. #2297 - [SVO Square] Add loading screen for Square payment processing
  71. #2298 - [SVO Square Init] Rename SquareClient from Client to SquareClient
  72. #2299 - [SVO Square] Add dynamic dropdown for terminal devices in sandbox or production
  73. #2300 - [SVO Square] Add warning if user tries to refresh page during Square payment processing
  74. #2301 - [SVO Square] Add emergency text if payment is taken but not saved in SVO
  75. #2302 - [SVO Square] Add cancel button to display if Square payment has been loading for longer than 10 seconds
  76. #2303 - [SVO db] Add Square payment_id column to payments for future reference
  77. #2306 - [SVO Square] Integrate improved error messaging for Square controllers
  78. #2314 - [SVO Square] Create Square terminal dropdown with generate code function
  79. #2319 - [ECS Home] Switch home banner and adjust text coloring for new background
  80. #2318 - [SVO Square] Make terminal dropdown button display the selected terminal and improve styling
  81. #2315 - [SVO Square] Automatically select the paired device after successful pair in terminal dropdown



Completed tickets for SVO 4.11.x:

  • #2246 - [AWS Routes] Delete records pointing to old actioncable-test eb environment and certificate
  • #2245 - [AWS EB] Delete actioncable-test envirnment
  • #2243 - [AWS Elasticache] Add serverless redis environment for production use
  • #2242 - [SVO Action Cables] Add needed default configs for action cables
  • #2237 - [AWS NGINX] Adjust reverse proxy server to correctly handle WSS requests
  • #2236 - [AWS Elasticache] Setup connectable custom redis server for Action Cables
  • #2221 - [AWS EB] Create clone of SVO Pilot configured for Action Cables
  • #2225 - [SVO Users] Add "HM Subsidized Amount" column to users
  • #2217 - [AWS Elasticache] Setup simple redis server for actioncable-test branch
  • #2214 - [Redis Spike] Go through Redis Essential Training course on LinkedIn
  • #2213 - [AWS Spike] Research how to use Rails Action Cables in a production environment
  • #2235 - [SVO Users] Add HM Subsidized Amount to People form partial and user show page
  • #6335 - [SVO orders] adjust inventory levels for $0.00 orders
  • #6334 - [SVO accrued hours] automation for accruals
  • #5562 - [SVO Accrual] Create weekly cron job for PTO
  • #5561 - [SVO Accrual] Create Cron Job for Vacation
  • #6346 - [SVO Orders and Patients] When creating notes, do not change order or patient updated_at
  • #6342 - [SVO Orders] Fix orders setting the incorrect user_id
  • #6347 - [SVO work shifts] filter out Store iPad users from list of employees
  • #6345 - [SVO] make app aware of typing being done in text fields
  • #6337 - [SVO Models] Create an UpdaterInfo module to mirror CreatorUserInfo module
  • #6348 - [SVO users] BUG: rehire_statuses trigger an error due to `not_rehireable` interfering with autogenerated negative class `not_rehireable`
  • #6349 - [SVO users] Update dropdown display to display `unrehireable` as "Not Rehireable" within the UI and display on show page
  • #6351 - [SVO CreatorModule] Create CreatorModule for each of the models that use created_by to connect to a creator
  • #6350 - [SVO creator/updater] Update usages of first_initial_last_name to use new modules
  • #2268 - [ECS Footer] Add https://www.successvision.info to links for doctor relations labelled as "Optometrist Opportunities"
  • #2263 - [SVO User] Move abstract class method into self block and call it explicitly
  • #2258 - [SVO User Show] Add input styling to better distinguish personal and hr notes
  • #2255 - [SVO Users] Switch hm_subsidized_amount from string to decimal
  • #2253 - [SVO Users Show] Improve note variable readability and follow rails_best_practices for new notes
  • #2252 - [SVO Ability] Use cancancan manage instead of custom action name for HR note authorization
  • #2251 - [SVO Ability] Adjust hm_subsidized_through ability logic to follow best practices
  • #2250 - [SVO User Show] Switch noncomplex tag.tr to html syntax
  • #2232 - [SVO Users] Add HR note_type enum for users that only hr add and view
  • #2230 - [SVO Users] Adjust hm_subsidized_through to be viewable by manager, HR, payroll admin, super admin, admin and home office staff
  • #2254 - [User New] Remove unneeded notes fields_for
  • #2259 - [SVO Ability] Match syntax styling for hr notes authorization
  • #2260 - [SVO User Show] Swap new hr note constructor to prevent incorrect default values
  • #2261 - [SVO Stores] Adjust relationships to separate notes from a store and notes about a store
  • #6352 - [SVO RevEhrRecords and CustomerCounts] Fix created_by_id and updated_by_id to be created_by and updated_by in the database
  • #6353 - [SVO Store Notes] Fix notes bug and create related_notes
  • #6354 - [SVO javascript] rename all .es6 files to .js


Completed tickets for SVO 4.10.x:

  • #6338 - [SVO Lambda] BUG: Lambda error when attempting to send job to lab
  • #6324 - [SVO various tables] Update code to refer to user as creator (created_by) where applicable
  • #6339 - [SVO models] Use CreatorUserInfo module and overhaul current use of user_id in 14 different models
  • #6333 - [SVO RevEHR records] changes to page
  • #6340 - [SVO tasks] BUG: task.creator_name throwing errors in canary
  • #6341 - [SVO Users] BUG in Canary: cannot create new users
  • #2196 - [SVO Person Partial] Use local user_to_edit variable as per rails best practices
  • #2195 - [SVO Bank Accounts] Add links, breadcrumbs and icons for bank account pages
  • #2186 - [ECS Join the Team] Remove whitespace from view file
  • #2174 - [SVO db] Add bank_accounts table to pilot and prod
  • #2187 - [ECS Join the Team] Switch jotform to pull from constants table
  • #2194 - [SVO Bank Account] Add missing comma to rendered partial's locals
  • #2193 - [SVO Bank Accounts] Refactor branch from pull request
  • #2190 - [SVO Bank Account] Export all to CSV instead of whats displaying
  • #2185 - [SVO Ability] Give payroll admins and up permission to bank account index page
  • #2184 - [SVO Bank Account] Add bank account index page with working downloadable datatable
  • #2189 - [SVO Bank Account] Allow multiple new bank accounts to be submitted at once


Completed tickets for SVO 4.9.x:

  • #6271 - [SVO Work Shifts Calendar] BUG: Showing TWO tooltips on the same link (one for the duty and another for the time)
  • #6325 - [SVO various tables] Add creator to all locations that have user_id as creator
  • #6322 - [SVO /users/new] BUG: unable to create new Users (getting "User must exist" error)
  • #6319 - [SVO Logging] Improve much of the logging implementation details so that more meaningful log messages are saved
  • #6321 - [SVO Users] Fix tabindex for required fields so that none are skipped when tabbing
  • #2182 - [SVO User Bank Account] Add custom update action to allow strict user authorization
  • #2181 - [SVO User Bank Account] Add users bank account form view and partial
  • #2178 - [SVO Change Orders] Remove old users bank info logic
  • #2179 - [SVO User Show] Add for loop for users bank_accounts
  • #2177 - [SVO User Forms] Add dynamic nested bank_account form for _person partial and employee_signup page
  • #2180 - [SVO Users] Add bank_acocunts to list of accepted nested attributes
  • #2175 - [SVO DB] Remove unneeded bank columns in users table
  • #2173 - [SVO DB] Add new bank_accounts table with relationship with users table
  • #2172 - [SVO Square] Implement action cables to utilize square's device-pairing webhook
  • #2169 - [SVO Action Cable] Add simple action cable to setup user notifications
  • #2163 - [SVO] Set rails realm to local when no environment variable present
  • #2164 - [SVO] Move generate pair token to square controller
  • #2165 - [SVO] Add logic to generate and display location-specific terminal code
  • #2168 - [SVO Orders Edit] Add dynamic select for available square terminals
  • #2170 - [SVO] Display expiration timer for terminal pair code
  • #2171 - [SVO Square] Add webhooks entry point for square


Completed tickets for SVO 4.8.x:

  • #6275 - [SVO rev_ehr_records] transcribe page from RevEHR info
  • #6309 - [SVO colors] Add lighter-gray and lighter-lighter gray to color variables and update where needed
  • #6310 - [SVO rev_ehr_records] Create collapsible form for new rev_ehr_records from index page
  • #6311 - [SVO rev_ehr_records] Add create-new revEHR records form to edit_all_for_date page if no RevEHR records currently exist for the provided date
  • #6312 - [SVO rev_ehr_records/edit_all_for_date] create page for editing all records for a given date
  • #6314 - [SVO rev_ehr_records/edit_all_for_date] auto select full input when provider receives a click
  • #6316 - [SVO rev_ehr_records] Help Jonathan with adding optometry_practices to the DB
  • #6317 - [SVO users/:id/calendar] set the calendar to start on Sunday instead of Monday (to match the /work_shifts/calendar page)
  • #6283 - [SVO my work shifts] display time off "shifts" in red badge
  • #6274 - [ECS] Have David bring Victor up to speed on active storage
  • #2102 - [Vue + Typescript] Work with Vuex library to manage Vue state
  • #2103 - [Vue + Typescript] Create prototype project to reinforce understanding of language
  • #2105 - [Vue + Typescript] Create components for individual pieces of content on edit page of project.
  • #2045 - [Typescript] Go through typescript courses
  • #2107 - [Vue + Typescript] Create delete operation in prototype project.
  • #2106 - [Vue + Typescript] Remodel logic in form component of project
  • #2108 - [Vue + Typescript] Create update operation in prototype project.
  • #2104 - [Vue + Typescript] Create CRUD operations in prototype project.
  • #2121 - [Github Pages] Link repo to project directory
  • #2122 - [Vue] Set up server and build directory
  • #2139 - [Pinia] Create home page, link routing to pages
  • #2137 - [Pinia] Create SpaceStore that makes call to API for data
  • #2138 - [Pinia] Fill space view with content, link to store
  • #2140 - [Pinia] Add CSS and Vue animations for added effect
  • #2141 - [Pinia] Initialize mock merchandise page
  • #2147 - [Pinia] Add banner & styling to MMP
  • #2148 - [Pinia] Add Merch Row and Item components, link to store
  • #2149 - [Pinia] Create MerchStore and all its logic
  • #2150 - [Pinia] Create CartStore and all its logic
  • #2151 - [Pinia] Add physical cart + logic
  • #2152 - [Pinia] Reorganize with new components, add extra styling to page
  • #2154 - [SVO] Add tony to seeds and database
  • #2153 - [Square Terminal API] Read through documentation
  • #2155 - [SVO] Install square ruby gem
  • #2158 - [SVO Gemfile] Install Square SDK ruby gem
  • #2156 - [Square Spike] Read through Oauth Authentication documentation
  • #2157 - [Square] Create SVO in-store application with unique secret key, and add to environment variable
  • #2159 - [SVO Payment New] Add initial device Square API to payments on create


Completed tickets for SVO 4.7.x:

  • [SVO] transcribe page from RevEHR info
  • [SVO Calendar] no available weeks to replace when cloning
  • [SVO User Form] Alternative contact info address defaults to AL
  • [SVO orders] add dispensed by and time/date


Completed tickets for SVO 4.6.x:

  • [SVO charts] app is blocking access of charts when user is not clocked in at the origin location (create order view page)
  • [SVO Calendar] no available weeks to replace when cloning
  • [SVO orders view-only page] add duplicate button


Completed tickets for SVO 4.5.x:

  • [SVO] restrict order creation by clocked in location
  • [SVO Calendar] optimization on /work_shifts load times
  • [SVO work shifts] hide terminated users from new work shift modal
  • [SVO profile] preferred hours
  • [SVO Calendar] Adjust days on month calendar to only have the required buffer dates and no more
  • [SVO QuickLinks] optimize experience for non-managers
  • [SVO Calendar] no available weeks to replace when cloning
  • [SVO stores/4/requests] Restrict the ability to CLAIM an order unless logged in to that store or is manager or centralized staff
  • [SVO] restrict order EDITING by clocked in location (except for managers and centralized_staff)
  • [SVO] restrict order CREATION by clocked in location (except for managers and centralized_staff)


Completed tickets for SVO 4.4.x:

  • #6250 - [SVO Calendar] display duty on view of scheduled shifts
  • #6265 - [SVO work shfits] Select time off for non-full timers



Completed tickets for SVO 4.3:

  • [SVO work shift] display "Excused Absence" as "Time Off"
  • [SVO jobs] remove warning & restrictions for usage if order is in-store origin
  • [SVO users] add date field for "HM subsidized through"
  • [SVO Calendar] add 'duty' to work shift
  • [SVO sign_ins] highlight customer in red, after [CONSTANT] minutes
  • [SVO Calendar] include shift_closer status on cloned work shifts


Completed tickets for SVO 4.2:

  • [SVO Calendar] add work shift variant of "Travel"
  • [SVO customer search] not finding some customers
  • [SVO Calendar] app not updating target labor hours with db changes
  • [SVO Calendar] ignore terminated users when auto-creating Tuesday Night Meeting shifts
  • [SVO 4.0] profile pictures don’t load
  • [SVO Calendar] Add work shift variant of 'Excused Absence'
  • [SVO quick links] add search field
  • [SVO Calendar] give users access to a view of all staff's calendars


Completed tickets for SVO 4.1:

  • [SVO sign in] v4.0 is redirecting /sign_in to the login page
  • [SVO 4.0] profile pictures don’t load
  • [SVO work shifts] added nature of "Travel"
  • [SVO work shifts] added nature of "Excused Absence"
  • [SVO Calendar] BUG: excused_absence and travel natures are not showing in month-view or week-view


Completed tickets for SVO 4.0:

  • [SVO my clock-ins] total hours should round to hundredths place
  • [SVO logs] access denied log disruption
  • [SVO duplicate orders] order duplication modal promised time field requirement bug
  • [SVO Products] SQL syntax error when updating a product

Completed tickets for SVO 3.70.x:

  • [SVO intangibles edit view] change the boolean description for selectable by managers
  • [SVO /packing_slips] 'qty before' description change
  • [SVO empdays deviation] access not allowed for users with less than super admin
  • [SVO cycle counts] sort list of count items in ascending bin order
  • [SVO main page] remove links to Google Calendars for locations
  • [SVO Calendar] Recurring Work Shifts
  • [SVO Calendar] add total scheduled hours to /clock_ins
  • [SVO Orders] ProPlus purchase after original order, not using correct ProPlus charge
  • [SVO Login] 2FA redirect bypass
  • [SVO Calendar] clone previous month
  • [SVO Job Modal] collapse custom promised time field
  • [SVO Charts] default hide canceled orders
  • [SVO patient searches] need optimization to improve load times of results

Completed tickets for SVO 3.69:

  • [SVO Calendar] add work shift "nature" of "remote"
  • [SVO Calendar] add work shift "nature" of "Holiday Hours"

Completed tickets for SVO 3.68:

  • [SVO duplicate orders] jobs not duplicating with ProPlus reason
  • [SVO duplicate orders] undefined method 'expired' when duplicating as FRW
  • [SVO job modal] remove text when ready option
  • [SVO Roles] give Level 3 employees the ability to do manager only discounts
  • [SVO Daysheet] add field for 'eyemart # of frames sold'
  • [SVO Calendar] handling Tuesday Night Meeting hours
  • [SVO Calendar] display of vacation work_shifts
  • [SVO Calendar] work shift modal closing time for dr offices
  • [SVO Calendar] add vacation work shift for calendar display
  • [SVO Calendar] managers not able to add staff to work shifts
  • [SVO Calendar] work shift not setting to correct times
  • [SVO work shifts] cloning previous week to current week is giving errant warning
  • [SVO work shifts] week numbers not clickable from month view
  • [SVO Calendar] staff member not available should warn but not block scheduling
  • [SVO Calendar] error accessing user show page
  • [SVO Calendar] add ability for a manager to clone a week
  • [SVO Calendar] Sales from previous year for a day
  • [SVO Calendar] fallback page if location has no target_hours
  • [SVO Calendar] add scheduled hours to /clock_ins
  • [SVO Calendar] add target labor hours for each store, by calendar week
  • [SVO calendar] reflect closures on calendar
  • [SVO work shifts] add boolean for shift_closer
  • [SVO Calendar] calendar scheduling rough draft
  • [SVO accrued_hours] initial amounts need to be set soon in order to automate the accrual process. Much more time is wasted each week doing a manual process until this is done.
  • [SVO Calendar] - calendar for scheduling staff, events, etc.
  • [SVO Empday Deviations] BUG: creating a new empday_deviations always sets the new one to "unavailable all day" (and needs to be edited again beyond the create in order to update this)


Completed tickets for SVO 3.65:

  • [ECS checkout page] add rich block for available discount codes
  • [SVO duplicate orders] ProPlus duplicate reason being blocked
  • [ECS /checkout/prescription] dr name should be required
  • [ECS /checkout/prescription] prescribed date should be required


Completed tickets for SVO 3.64:

  • [SVO] Allow use of expired RXs with FRWs
  • [SVO] Misc. bugfixes to 'Change Orders'
  • [SVO] Added new location_type of 'non-profit'
  • [SVO] Added new age for managing insurers in SVO
  • [SVO] Changes to the inventory page for 'quantity before' column
  • [SVO] Bugfix to correctly display last person to edit an order, user, etc.
  • [SVO] Bugfix for searches with Inventory page search bar
  • [SVO] Bugfix for expired Rxs not being correctly restricted from use

Completed tickets for SVO 3.63:

  • Misc. behind-the-scenes updates & bugfixes

Completed tickets for SVO 3.62:

  • [SVO Orders] expired Rxs not being restricted from use
  • [SVO Inventory] search bar looking at the products.vendor_sku variable
  • [SVO Packing Slip] "qty before" column
  • [SVO change orders] indicate filter/links better
  •  [SVO user show page] Updated user and timestamp should reflect logs
  • [SVO Change orders] add home location to change order
  • [SVO change orders] payroll type

Completed tickets for SVO 3.61.x:

  • Fixed issue with order-ready text not sending, after any weekend with an SVO update
  • Fixed issue with customer name not clickable on /sign_ins
  • If a staff member has informed HM about a 'nickname' or preferred name, it will now show in place of their first name, withing SVO
  • Fixed issue with the 'refresh/reset' icon not showing up for customers, on the sign-in iPads
  • [SVO orders] exhibit slot for a frame should reflect the logged in location


Completed tickets for SVO 3.60:


  • [SVO tray sheets] change "sold" time stamp to show "Job Created" timestamp
  • [SVO Training] quiz edit page - modal not loading content
  • [SVO Quick Clock-in[ login id not usable
  • [SVO exhibits] display description changes

Completed tickets for SVO 3.59:


  • [SVO Jobs] disallow 'declined ProPlus SKU' when using ProPlus SKUs
  • [SVO Charts] add option to clone insurance info when cloning chart
  • [SVO daysheets] allow all users with daysheet access to view uploaded file(s)
  • [SVO login] 3.58.2 not allowing login the first time the password is entered
  • [SVO login] new users unable to login
  • [SVO /inventory] datatables warning

Completed tickets for SVO 3.58:


  • #5906 - [SVO /inventory] datatables warning
  • #5904 - [SVO orders page] add help block
  • #5905 - [SVO Jobs] when doing a duplicate order, don't require the addon field on the new job(s)
  • #5910 - [SVO FRW] Remove need for non-lab constant
  • #5915 - [SVO Bug] A fresh seeds doesn't have any jobs or inventory for stores
  • #5912 - [SVO Queries] Permissions warning bug
  • [SVO External Form Submissions] increase print PDF font size
  • [SVO Users DB] Use login_id for login instead of ID from users table

Completed tickets for SVO 3.57:


  • #5876 - [SVO Empday Deviations] BUG: creating a new empday_deviations always sets the new one to "unavailable all day" (and needs to be edited again beyond the create in order to update this)
  • #5811 - [SVO change_orders] Add additional single-layer fields as changeable properties
  • #5812 - [SVO change_orders] Add dual-layer fields (e.g. contact_info for users) as changeable properties
  • #5884 - [SVO stores/#/inventory] Set material and location to both be `orderable: true`
  • #5886 - [SVO Pilot] BUG: Pilot is failing to build
  • #5893 - [SVO External Form Submissions] permissions bug on print
  • #5875 - [SVO External Form Submissions] previous page not loading on back button

Completed tickets for SVO 3.56.2:


  • #5865 - [SVO Refactor] Use Time.current (application's time) instead of Time.now (machine's time) throughout the site
  • #5873 - [SVO Assets] maintenance button for all assets
  • #5859 - [SVO Duplicate Orders] SVO not referencing correct location for inventory
  • #5858 - [SVO Inventory Page] add 'Material' column to the inventory page
  • #5857 - [SVO Inventory Page] make 'Group' column active on the inventory page.
  • #5856 - [SVO Inventory Adjustment Reasons] add new adjustment reasons and remove a few
  • #5801 - [SVO accrued vacation hours] how to backdate salaried hours changes
  • #5879 - [SVO Sitewide] Replace every occurrence of `.all.each` with `.find_each`
  • #5892 - [SVO Duplicate ordersFRW inadvertantly generating a POF

Completed tickets for SVO 3.55:


  • [SVO] How to account for PTO query working when no clock-ins exist for a calendar week
  • [SVO Training] pre-pend college in front of practicum description
  • [SVO quick clock in] use HM General role for HM and SH locations
  • [SVO Messages] make the message body field expand as text is typed
  • [ECS store selector] include "all stores" as first option
  • [SVO Training] multiple choice question content [inadvertently] removing


Completed tickets for SVO v3.54:


  • [SVO quick clock-in] roles list doesn't show
  • [SVO Users] cannot modify rehire ability status after termination
  • [ECS Rx entry] SPH should be required
  • [ECS rich block] join the team RB 434
  • [ECS Orders] order should not go to a specific store if FedEx shipping
  • [SVO Time Cards] show the correct staff member when time card is for a terminated user
  • [SVO Constants] add additional time out constant [for external form submissions and sign-ins page]
  • [SVO external form submissions] data tables warning for managers
  • [SVO External Form Submissions] page revisions
  • [ECS /products] not all products showing
  • [SVO spike ticket] auto-refresh clock in/out button

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article