Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use collections only #116

Merged
merged 3 commits into from
Jul 2, 2024
Merged

Use collections only #116

merged 3 commits into from
Jul 2, 2024

Conversation

jamalsoueidan
Copy link
Owner

@jamalsoueidan jamalsoueidan commented Jul 2, 2024

PR Type

Enhancement, Bug fix


Description

  • Extended Product type and updated multiple fragments and queries to include new fields.
  • Implemented a new route for category pages with data fetching and rendering components.
  • Enhanced the service creation form to include AI suggestions for product titles and adjusted form fields and layout.
  • Updated Zod schemas to include the productType field.
  • Cleaned up the TreatmentProductUser component by removing redundant props and types.
  • Fixed links in the business locations products route to point to the correct business services routes.

Changes walkthrough 📝

Relevant files
Enhancement
4 files
storefrontapi.generated.d.ts
Extend `Product` type and update fragments and queries     

storefrontapi.generated.d.ts

  • Added multiple new fields to the Product type, including
    descriptionHtml, productType, handle, vendor, and various nested
    fields.
  • Removed redundant fragments and queries related to
    ArticleUserProductFragment, CategoryWithChildrenFragment, and
    RecommendedTreatmentsQuery.
  • Added new fields fromColor and toColor to multiple fragments.
  • +426/-367
    categories_.$handle.tsx
    Implement category page route with data fetching                 

    app/routes/categories_.$handle.tsx

  • Created a new route to handle category pages.
  • Implemented loader function to fetch category and products data.
  • Added components to render category header and products.
  • +377/-0 
    business.services.create.tsx
    Enhance service creation form with AI suggestions               

    app/routes/business.services.create.tsx

  • Updated form to include AI suggestions for product titles.
  • Modified loader to fetch root collection data.
  • Adjusted form fields and layout.
  • +89/-99 
    bookingShopifyApi.ts
    Update Zod schemas with `productType` field                           

    app/lib/zod/bookingShopifyApi.ts

  • Added productType field to multiple schemas.
  • Updated schemas to reflect new API changes.
  • +41/-4   
    Bug fix
    2 files
    treatments.$productHandle._index.tsx
    Clean up treatment product user component                               

    app/routes/treatments.$productHandle._index.tsx

  • Removed unused UserCollectionFragment type.
  • Adjusted TreatmentProductUser component to remove redundant prop.
  • +2/-8     
    business.locations.$locationId.products.tsx
    Fix links to business services routes                                       

    app/routes/business.locations.$locationId.products.tsx

    • Updated links to point to the correct business services routes.
    +2/-2     
    Additional files (token-limit)
    311 files
    users.tsx
    ...                                                                                                           

    app/routes/users.tsx

    ...

    +78/-91 
    _index.tsx
    ...                                                                                                           

    app/routes/_index.tsx

    ...

    +89/-77 
    users._index.tsx
    ...                                                                                                           

    app/routes/users._index.tsx

    ...

    +102/-130
    business.services.$productId._index.tsx
    ...                                                                                                           

    app/routes/business.services.$productId._index.tsx

    ...

    +100/-12
    categories.tsx
    ...                                                                                                           

    app/routes/categories.tsx

    ...

    +70/-80 
    LanguageFilter.tsx
    ...                                                                                                           

    app/components/filters/LanguageFilter.tsx

    ...

    +32/-22 
    DayFilter.tsx
    ...                                                                                                           

    app/components/filters/DayFilter.tsx

    ...

    +26/-8   
    bookingShopifyApi.ts
    ...                                                                                                           

    app/lib/api/bookingShopifyApi.ts

    ...

    +28/-1   
    Faq.tsx
    ...                                                                                                           

    app/components/blocks/Faq.tsx

    ...

    +33/-6   
    GenderFilter.tsx
    ...                                                                                                           

    app/components/filters/GenderFilter.tsx

    ...

    +52/-0   
    business.public._index.tsx
    ...                                                                                                           

    app/routes/business.public._index.tsx

    ...

    +6/-3     
    index.ts
    ...                                                                                                           

    app/lib/api/model/index.ts

    ...

    +8/-4     
    customerProductBase.ts
    ...                                                                                                           

    app/lib/api/model/customerProductBase.ts

    ...

    +4/-3     
    ArticleUser.ts
    ...                                                                                                           

    app/graphql/fragments/ArticleUser.ts

    ...

    +3/-3     
    business.services.$productId.tsx
    ...                                                                                                           

    app/routes/business.services.$productId.tsx

    ...

    +3/-3     
    book.$handle.tsx
    ...                                                                                                           

    app/routes/book.$handle.tsx

    ...

    +3/-3     
    business.services.tsx
    ...                                                                                                           

    app/routes/business.services.tsx

    ...

    +2/-2     
    business.api.ai-suggestion.tsx
    ...                                                                                                           

    app/routes/business.api.ai-suggestion.tsx

    ...

    +22/-0   
    customerProductAddBody.ts
    ...                                                                                                           

    app/lib/api/model/customerProductAddBody.ts

    ...

    +2/-2     
    resources.d.ts
    ...                                                                                                           

    app/i18n/@types/resources.d.ts

    ...

    +2/-0     
    userAvailabilitySlotProductsItem.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilitySlotProductsItem.ts

    ...

    +1/-2     
    CityFilter.tsx
    ...                                                                                                           

    app/components/filters/CityFilter.tsx

    ...

    +5/-1     
    customerProductUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerProductUpdateBody.ts

    ...

    +2/-1     
    FlexInnerForm.tsx
    ...                                                                                                           

    app/components/tiny/FlexInnerForm.tsx

    ...

    +1/-5     
    customerProductOptionVariantsItem.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionVariantsItem.ts

    ...

    +14/-0   
    customerProductOptionsList.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsList.ts

    ...

    +3/-3     
    customerProductOptionsAddResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsAddResponse.ts

    ...

    +3/-3     
    customerProductOptionsDestroyResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsDestroyResponse.ts

    ...

    +3/-3     
    customerProductOptionsUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsUpdateResponse.ts

    ...

    +3/-3     
    LocationFilter.tsx
    ...                                                                                                           

    app/components/filters/LocationFilter.tsx

    ...

    +5/-1     
    openAIProductTitle200Payload.ts
    ...                                                                                                           

    app/lib/api/model/openAIProductTitle200Payload.ts

    ...

    +13/-0   
    customerProductOptionVariantsItemDuration.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionVariantsItemDuration.ts

    ...

    +2/-2     
    ModalAccount.tsx
    ...                                                                                                           

    app/components/ModalAccount.tsx

    ...

    +5/-1     
    business.schedules.create.tsx
    ...                                                                                                           

    app/routes/business.schedules.create.tsx

    ...

    +1/-1     
    customerProductOption.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOption.ts

    ...

    +13/-0   
    openAIProductTitle200.ts
    ...                                                                                                           

    app/lib/api/model/openAIProductTitle200.ts

    ...

    +12/-0   
    business.booked.$blockedId.destroy.tsx
    ...                                                                                                           

    app/routes/business.booked.$blockedId.destroy.tsx

    ...

    +2/-2     
    business.schedules.$scheduleHandle.edit.tsx
    ...                                                                                                           

    app/routes/business.schedules.$scheduleHandle.edit.tsx

    ...

    +1/-1     
    business.bookings.tsx
    ...                                                                                                           

    app/routes/business.bookings.tsx

    ...

    +1/-1     
    business.locations.create.tsx
    ...                                                                                                           

    app/routes/business.locations.create.tsx

    ...

    +1/-1     
    business.schedules.tsx
    ...                                                                                                           

    app/routes/business.schedules.tsx

    ...

    +1/-1     
    Faq.ts
    ...                                                                                                           

    app/graphql/headless/Faq.ts

    ...

    +6/-0     
    business._index.tsx
    ...                                                                                                           

    app/routes/business._index.tsx

    ...

    +1/-1     
    business.schedules.$scheduleHandle.destroy.tsx
    ...                                                                                                           

    app/routes/business.schedules.$scheduleHandle.destroy.tsx

    ...

    +1/-1     
    openAIProductTitle200PayloadCollection.ts
    ...                                                                                                           

    app/lib/api/model/openAIProductTitle200PayloadCollection.ts

    ...

    +11/-0   
    business.services.$productId.destroy.tsx
    ...                                                                                                           

    app/routes/business.services.$productId.destroy.tsx

    ...

    +1/-1     
    AccordionMetaobject.tsx
    ...                                                                                                           

    app/components/blocks/AccordionMetaobject.tsx

    ...

    +1/-1     
    root.tsx
    ...                                                                                                           

    app/root.tsx

    ...

    +1/-1     
    business.booked.create.tsx
    ...                                                                                                           

    app/routes/business.booked.create.tsx

    ...

    +1/-1     
    openAIProductTitleBody.ts
    ...                                                                                                           

    app/lib/api/model/openAIProductTitleBody.ts

    ...

    +11/-0   
    business.locations.$locationId._index.tsx
    ...                                                                                                           

    app/routes/business.locations.$locationId._index.tsx

    ...

    +1/-1     
    business.locations.$locationId.destroy.tsx
    ...                                                                                                           

    app/routes/business.locations.$locationId.destroy.tsx

    ...

    +1/-1     
    customerBaseOrderRefundRefundLineItemsItemSubtotal.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderRefundRefundLineItemsItemSubtotal.ts

    ...

    +1/-1     
    customerBaseOrderRefundRefundLineItemsItemTotalTax.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderRefundRefundLineItemsItemTotalTax.ts

    ...

    +1/-1     
    customerBaseOrderRefundRefundLineItemsItem.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderRefundRefundLineItemsItem.ts

    ...

    +1/-1     
    customerBaseOrderShippingLinesPriceSetPresentmentMoney.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderShippingLinesPriceSetPresentmentMoney.ts

    ...

    +1/-1     
    customerBaseOrderCustomerSmsMarketingConsent.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderCustomerSmsMarketingConsent.ts

    ...

    +1/-1     
    customerBaseOrderShippingLinesPriceSetShopMoney.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderShippingLinesPriceSetShopMoney.ts

    ...

    +1/-1     
    customerPayoutAccountCreateBodyPayoutDetails.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountCreateBodyPayoutDetails.ts

    ...

    +1/-1     
    userScheduleGetByLocationResponsePayloadAllOf.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByLocationResponsePayloadAllOf.ts

    ...

    +1/-1     
    userScheduleGetByProductIdResponsePayloadAllOf.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByProductIdResponsePayloadAllOf.ts

    ...

    +1/-1     
    customerProductOptionsUpdateBodyVariantsItem.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsUpdateBodyVariantsItem.ts

    ...

    +1/-1     
    customerUploadResourceURLResponsePayloadParametersItem.ts
    ...                                                                                                           

    app/lib/api/model/customerUploadResourceURLResponsePayloadParametersItem.ts

    ...

    +1/-1     
    productsGetUsersImageUsersItemImagesProfile.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImageUsersItemImagesProfile.ts

    ...

    +1/-1     
    customerBaseOrderMoneyPresentmentMoney.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderMoneyPresentmentMoney.ts

    ...

    +1/-1     
    customerBaseOrderShippingLinesPriceSet.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderShippingLinesPriceSet.ts

    ...

    +1/-1     
    customerBaseOrderShippingLinesPropertyItem.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderShippingLinesPropertyItem.ts

    ...

    +1/-1     
    customerBookingAllOfUserImagesProfile.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingAllOfUserImagesProfile.ts

    ...

    +1/-1     
    customerLocationAllOfGeoLocationType.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationAllOfGeoLocationType.ts

    ...

    +1/-1     
    customerPayoutAccountPayoutDetails.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountPayoutDetails.ts

    ...

    +1/-1     
    customerPayoutLogPaginateParams.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLogPaginateParams.ts

    ...

    +1/-1     
    customerProductAddBodyCompareAtPrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductAddBodyCompareAtPrice.ts

    ...

    +1/-1     
    customerProductUpdateBodyCompareAtPrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductUpdateBodyCompareAtPrice.ts

    ...

    +1/-1     
    productsGetUsersByVariantImagesProfile.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariantImagesProfile.ts

    ...

    +1/-1     
    productsGetUsersByVariantResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariantResponsePayload.ts

    ...

    +1/-1     
    productsGetUsersImageUsersItemImages.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImageUsersItemImages.ts

    ...

    +1/-1     
    userScheduleGetByLocationResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByLocationResponsePayload.ts

    ...

    +1/-1     
    userScheduleGetByProductIdResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByProductIdResponsePayload.ts

    ...

    +1/-1     
    userScheduleProductWithLocationsAllOf.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleProductWithLocationsAllOf.ts

    ...

    +1/-1     
    usersFiltersPayloadLocationsItemLocationType.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayloadLocationsItemLocationType.ts

    ...

    +1/-1     
    customerBaseOrderFulfillment.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderFulfillment.ts

    ...

    +1/-1     
    customerBaseOrderLineItemProperties.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderLineItemProperties.ts

    ...

    +1/-1     
    customerBaseOrderMoneyShopMoney.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderMoneyShopMoney.ts

    ...

    +1/-1     
    customerBaseOrderSimpleLineItem.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderSimpleLineItem.ts

    ...

    +1/-1     
    customerBookingAllOfUserImages.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingAllOfUserImages.ts

    ...

    +1/-1     
    customerBookingGetByGroupIdResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingGetByGroupIdResponse.ts

    ...

    +1/-1     
    customerLocationAllOfGeoLocation.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationAllOfGeoLocation.ts

    ...

    +1/-1     
    customerLocationCreateBodyLocationType.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationCreateBodyLocationType.ts

    ...

    +1/-1     
    customerLocationIsDefaultAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationIsDefaultAllOf.ts

    ...

    +1/-1     
    customerOrderLineItemAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerOrderLineItemAllOf.ts

    ...

    +1/-1     
    customerPayoutAccountCreateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountCreateBody.ts

    ...

    +1/-1     
    customerPayoutAccountCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountCreateResponse.ts

    ...

    +1/-1     
    customerPayoutAccountDestroyResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountDestroyResponse.ts

    ...

    +1/-1     
    customerPayoutAccountGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountGetResponse.ts

    ...

    +1/-1     
    customerPayoutLogReferenceDocument.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLogReferenceDocument.ts

    ...

    +1/-1     
    customerPayoutMobilePayPhoneNumber.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutMobilePayPhoneNumber.ts

    ...

    +1/-1     
    customerPayoutPaginateParams.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutPaginateParams.ts

    ...

    +1/-1     
    customerPayoutPaginatePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutPaginatePayload.ts

    ...

    +1/-1     
    customerPayoutPaginateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutPaginateResponse.ts

    ...

    +1/-1     
    customerPayoutPayoutDetails.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutPayoutDetails.ts

    ...

    +1/-1     
    customerProductBaseCompareAtPrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductBaseCompareAtPrice.ts

    ...

    +1/-1     
    customerProductLocationsItemLocationType.ts
    ...                                                                                                           

    app/lib/api/model/customerProductLocationsItemLocationType.ts

    ...

    +1/-1     
    customerUploadResourceURLResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerUploadResourceURLResponsePayload.ts

    ...

    +1/-1     
    productsGetUsersByVariantImages.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariantImages.ts

    ...

    +1/-1     
    productsGetUsersByVariantParams.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariantParams.ts

    ...

    +1/-1     
    productsGetUsersByVariantResponse.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariantResponse.ts

    ...

    +1/-1     
    productsGetUsersImageUsersItem.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImageUsersItem.ts

    ...

    +1/-1     
    userAvailabilityGenerateBodyOptionIds.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGenerateBodyOptionIds.ts

    ...

    +1/-1     
    userAvailabilityGetBodyOptionIds.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGetBodyOptionIds.ts

    ...

    +1/-1     
    userProductsListByLocationResponse.ts
    ...                                                                                                           

    app/lib/api/model/userProductsListByLocationResponse.ts

    ...

    +1/-1     
    userProductsListByScheduleParams.ts
    ...                                                                                                           

    app/lib/api/model/userProductsListByScheduleParams.ts

    ...

    +1/-1     
    userProductsListByScheduleResponse.ts
    ...                                                                                                           

    app/lib/api/model/userProductsListByScheduleResponse.ts

    ...

    +1/-1     
    userScheduleGetByLocationResponse.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByLocationResponse.ts

    ...

    +1/-1     
    userScheduleGetByProductIdResponse.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleGetByProductIdResponse.ts

    ...

    +1/-1     
    userSchedulesListLocations200.ts
    ...                                                                                                           

    app/lib/api/model/userSchedulesListLocations200.ts

    ...

    +1/-1     
    usersFiltersPayloadAvailableDaysItem.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayloadAvailableDaysItem.ts

    ...

    +1/-1     
    usersFiltersPayloadProductDetailsItem.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayloadProductDetailsItem.ts

    ...

    +1/-1     
    usersFiltersPayloadSpecialtiesItem.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayloadSpecialtiesItem.ts

    ...

    +1/-1     
    usersSearchBodyLocationLocationType.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchBodyLocationLocationType.ts

    ...

    +1/-1     
    business.payouts.destroy.tsx
    ...                                                                                                           

    app/routes/business.payouts.destroy.tsx

    ...

    +1/-1     
    customerBaseOrderLineItem.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderLineItem.ts

    ...

    +1/-1     
    customerBaseOrderRefund.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderRefund.ts

    ...

    +1/-1     
    customerBaseOrderShippingLines.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderShippingLines.ts

    ...

    +1/-1     
    customerBlockedDestroyResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedDestroyResponsePayload.ts

    ...

    +1/-1     
    customerBookingAllOfUser.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingAllOfUser.ts

    ...

    +1/-1     
    customerIsBusinessResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerIsBusinessResponsePayload.ts

    ...

    +1/-1     
    customerLocationBaseLocationType.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationBaseLocationType.ts

    ...

    +1/-1     
    customerLocationGetProductsResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationGetProductsResponse.ts

    ...

    +1/-1     
    customerLocationSetDefaultResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationSetDefaultResponse.ts

    ...

    +1/-1     
    customerPayoutAccountCustomerId.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountCustomerId.ts

    ...

    +1/-1     
    customerPayoutAccountDestroy.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountDestroy.ts

    ...

    +1/-1     
    customerPayoutAccountType.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccountType.ts

    ...

    +1/-1     
    customerPayoutBalancePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutBalancePayload.ts

    ...

    +1/-1     
    customerPayoutBalanceResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutBalanceResponse.ts

    ...

    +1/-1     
    customerPayoutBankAccount.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutBankAccount.ts

    ...

    +1/-1     
    customerPayoutCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutCreateResponse.ts

    ...

    +1/-1     
    customerPayoutGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutGetResponse.ts

    ...

    +1/-1     
    customerPayoutLogPayload.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLogPayload.ts

    ...

    +1/-1     
    customerPayoutLogResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLogResponse.ts

    ...

    +1/-1     
    customerPayoutLogType.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLogType.ts

    ...

    +1/-1     
    customerPayoutMobilePay.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutMobilePay.ts

    ...

    +1/-1     
    customerProductAddBodyPrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductAddBodyPrice.ts

    ...

    +1/-1     
    customerProductDestroyResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/customerProductDestroyResponsePayload.ts

    ...

    +1/-1     
    customerProductListAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerProductListAllOf.ts

    ...

    +1/-1     
    customerProductListIdsResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductListIdsResponse.ts

    ...

    +1/-1     
    customerProductOptionsAddBody.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsAddBody.ts

    ...

    +1/-1     
    customerProductOptionsListResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsListResponse.ts

    ...

    +1/-1     
    customerProductOptionsUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerProductOptionsUpdateBody.ts

    ...

    +1/-1     
    customerProductUpdateBodyPrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductUpdateBodyPrice.ts

    ...

    +1/-1     
    customerScheduleSlotsUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleSlotsUpdateBody.ts

    ...

    +1/-1     
    customerScheduleSlotsUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleSlotsUpdateResponse.ts

    ...

    +1/-1     
    customerUploadResourceURLResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerUploadResourceURLResponse.ts

    ...

    +1/-1     
    forbiddenResponseResponse.ts
    ...                                                                                                           

    app/lib/api/model/forbiddenResponseResponse.ts

    ...

    +1/-1     
    locationGetTravelTimeParams.ts
    ...                                                                                                           

    app/lib/api/model/locationGetTravelTimeParams.ts

    ...

    +1/-1     
    locationGetTravelTimeResponse.ts
    ...                                                                                                           

    app/lib/api/model/locationGetTravelTimeResponse.ts

    ...

    +1/-1     
    metaspecialties200.ts
    ...                                                                                                           

    app/lib/api/model/metaspecialties200.ts

    ...

    +1/-1     
    productsGetUsersByVariant.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersByVariant.ts

    ...

    +1/-1     
    productsGetUsersImageBody.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImageBody.ts

    ...

    +1/-1     
    productsGetUsersImageResponse.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImageResponse.ts

    ...

    +1/-1     
    shippingCostDestinationCost.ts
    ...                                                                                                           

    app/lib/api/model/shippingCostDestinationCost.ts

    ...

    +1/-1     
    shippingCostDestinationDestination.ts
    ...                                                                                                           

    app/lib/api/model/shippingCostDestinationDestination.ts

    ...

    +1/-1     
    userAvailabilityMultiAllOf.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityMultiAllOf.ts

    ...

    +1/-1     
    userAvailabilitySingleAllOf.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilitySingleAllOf.ts

    ...

    +1/-1     
    userProductsGetProductsBody.ts
    ...                                                                                                           

    app/lib/api/model/userProductsGetProductsBody.ts

    ...

    +1/-1     
    userProductsGetProductsResponse.ts
    ...                                                                                                           

    app/lib/api/model/userProductsGetProductsResponse.ts

    ...

    +1/-1     
    userScheduleProductWithLocations.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleProductWithLocations.ts

    ...

    +1/-1     
    userUsernameTakenResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/userUsernameTakenResponsePayload.ts

    ...

    +1/-1     
    usersFiltersPayloadLocationsItem.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayloadLocationsItem.ts

    ...

    +1/-1     
    usersTopResponsePayloadItem.ts
    ...                                                                                                           

    app/lib/api/model/usersTopResponsePayloadItem.ts

    ...

    +1/-1     
    business.payouts.request.tsx
    ...                                                                                                           

    app/routes/business.payouts.request.tsx

    ...

    +1/-1     
    badResponseResponse.ts
    ...                                                                                                           

    app/lib/api/model/badResponseResponse.ts

    ...

    +1/-1     
    customerBaseOrderAddress.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderAddress.ts

    ...

    +1/-1     
    customerBaseOrderClient.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderClient.ts

    ...

    +1/-1     
    customerBaseOrderCustomer.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderCustomer.ts

    ...

    +1/-1     
    customerBaseOrderMoney.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrderMoney.ts

    ...

    +1/-1     
    customerBlockedCreateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedCreateBody.ts

    ...

    +1/-1     
    customerBlockedCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedCreateResponse.ts

    ...

    +1/-1     
    customerBlockedDestroyResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedDestroyResponse.ts

    ...

    +1/-1     
    customerBlockedListParams.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedListParams.ts

    ...

    +1/-1     
    customerBlockedListResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedListResponse.ts

    ...

    +1/-1     
    customerBlockedRangeParams.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedRangeParams.ts

    ...

    +1/-1     
    customerBlockedRangeResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedRangeResponse.ts

    ...

    +1/-1     
    customerBookingAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingAllOf.ts

    ...

    +1/-1     
    customerBookingRangeParams.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingRangeParams.ts

    ...

    +1/-1     
    customerBookingRangeResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerBookingRangeResponse.ts

    ...

    +1/-1     
    customerIsBusinessResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerIsBusinessResponse.ts

    ...

    +1/-1     
    customerLocationAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationAllOf.ts

    ...

    +1/-1     
    customerLocationCreateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationCreateBody.ts

    ...

    +1/-1     
    customerLocationCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationCreateResponse.ts

    ...

    +1/-1     
    customerLocationGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationGetResponse.ts

    ...

    +1/-1     
    customerLocationIsDefault.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationIsDefault.ts

    ...

    +1/-1     
    customerLocationListResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationListResponse.ts

    ...

    +1/-1     
    customerLocationRemoveResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationRemoveResponse.ts

    ...

    +1/-1     
    customerLocationUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationUpdateBody.ts

    ...

    +1/-1     
    customerLocationUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationUpdateResponse.ts

    ...

    +1/-1     
    customerOrderAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerOrderAllOf.ts

    ...

    +1/-1     
    customerOrderGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerOrderGetResponse.ts

    ...

    +1/-1     
    customerOrderLineItem.ts
    ...                                                                                                           

    app/lib/api/model/customerOrderLineItem.ts

    ...

    +1/-1     
    customerPayoutAccount.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutAccount.ts

    ...

    +1/-1     
    customerPayoutLog.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutLog.ts

    ...

    +1/-1     
    customerPayoutStatus.ts
    ...                                                                                                           

    app/lib/api/model/customerPayoutStatus.ts

    ...

    +1/-1     
    customerProductAddResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductAddResponse.ts

    ...

    +1/-1     
    customerProductAllOf.ts
    ...                                                                                                           

    app/lib/api/model/customerProductAllOf.ts

    ...

    +1/-1     
    customerProductBasePrice.ts
    ...                                                                                                           

    app/lib/api/model/customerProductBasePrice.ts

    ...

    +1/-1     
    customerProductBookingPeriod.ts
    ...                                                                                                           

    app/lib/api/model/customerProductBookingPeriod.ts

    ...

    +1/-1     
    customerProductBookingUnit.ts
    ...                                                                                                           

    app/lib/api/model/customerProductBookingUnit.ts

    ...

    +1/-1     
    customerProductDestroyResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductDestroyResponse.ts

    ...

    +1/-1     
    customerProductGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductGetResponse.ts

    ...

    +1/-1     
    customerProductListResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductListResponse.ts

    ...

    +1/-1     
    customerProductLocationsItem.ts
    ...                                                                                                           

    app/lib/api/model/customerProductLocationsItem.ts

    ...

    +1/-1     
    customerProductNoticePeriod.ts
    ...                                                                                                           

    app/lib/api/model/customerProductNoticePeriod.ts

    ...

    +1/-1     
    customerProductNoticeUnit.ts
    ...                                                                                                           

    app/lib/api/model/customerProductNoticeUnit.ts

    ...

    +1/-1     
    customerProductUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerProductUpdateResponse.ts

    ...

    +1/-1     
    customerScheduleCreateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleCreateBody.ts

    ...

    +1/-1     
    customerScheduleCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleCreateResponse.ts

    ...

    +1/-1     
    customerScheduleDestroyResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleDestroyResponse.ts

    ...

    +1/-1     
    customerScheduleGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleGetResponse.ts

    ...

    +1/-1     
    customerScheduleListResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleListResponse.ts

    ...

    +1/-1     
    customerScheduleSlotDay.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleSlotDay.ts

    ...

    +1/-1     
    customerScheduleSlotInterval.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleSlotInterval.ts

    ...

    +1/-1     
    customerScheduleUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleUpdateBody.ts

    ...

    +1/-1     
    customerScheduleUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleUpdateResponse.ts

    ...

    +1/-1     
    customerUpdateBodySocial.ts
    ...                                                                                                           

    app/lib/api/model/customerUpdateBodySocial.ts

    ...

    +1/-1     
    customerUpdateBodyTheme.ts
    ...                                                                                                           

    app/lib/api/model/customerUpdateBodyTheme.ts

    ...

    +1/-1     
    locationGetCoordinatesParams.ts
    ...                                                                                                           

    app/lib/api/model/locationGetCoordinatesParams.ts

    ...

    +1/-1     
    locationGetCoordinatesResponse.ts
    ...                                                                                                           

    app/lib/api/model/locationGetCoordinatesResponse.ts

    ...

    +1/-1     
    locationTravelTimeDistance.ts
    ...                                                                                                           

    app/lib/api/model/locationTravelTimeDistance.ts

    ...

    +1/-1     
    locationTravelTimeDuration.ts
    ...                                                                                                           

    app/lib/api/model/locationTravelTimeDuration.ts

    ...

    +1/-1     
    metaProfessions200.ts
    ...                                                                                                           

    app/lib/api/model/metaProfessions200.ts

    ...

    +1/-1     
    notFoundResponseResponse.ts
    ...                                                                                                           

    app/lib/api/model/notFoundResponseResponse.ts

    ...

    +1/-1     
    productsGetUsersImage.ts
    ...                                                                                                           

    app/lib/api/model/productsGetUsersImage.ts

    ...

    +1/-1     
    shippingAllOf.ts
    ...                                                                                                           

    app/lib/api/model/shippingAllOf.ts

    ...

    +1/-1     
    shippingBodyDestination.ts
    ...                                                                                                           

    app/lib/api/model/shippingBodyDestination.ts

    ...

    +1/-1     
    shippingCalculateResponse.ts
    ...                                                                                                           

    app/lib/api/model/shippingCalculateResponse.ts

    ...

    +1/-1     
    shippingCostDestination.ts
    ...                                                                                                           

    app/lib/api/model/shippingCostDestination.ts

    ...

    +1/-1     
    shippingCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/shippingCreateResponse.ts

    ...

    +1/-1     
    shippingGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/shippingGetResponse.ts

    ...

    +1/-1     
    unauthorizedResponseResponse.ts
    ...                                                                                                           

    app/lib/api/model/unauthorizedResponseResponse.ts

    ...

    +1/-1     
    userAvailabilityGeResponse.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGeResponse.ts

    ...

    +1/-1     
    userAvailabilityGenerateBody.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGenerateBody.ts

    ...

    +1/-1     
    userAvailabilityGenerateResponse.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGenerateResponse.ts

    ...

    +1/-1     
    userAvailabilityGetBody.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityGetBody.ts

    ...

    +1/-1     
    userLocationGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/userLocationGetResponse.ts

    ...

    +1/-1     
    userProductsGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/userProductsGetResponse.ts

    ...

    +1/-1     
    userScheduleWithLocations.ts
    ...                                                                                                           

    app/lib/api/model/userScheduleWithLocations.ts

    ...

    +1/-1     
    userTopImagesProfile.ts
    ...                                                                                                           

    app/lib/api/model/userTopImagesProfile.ts

    ...

    +1/-1     
    userUsernameTakenResponse.ts
    ...                                                                                                           

    app/lib/api/model/userUsernameTakenResponse.ts

    ...

    +1/-1     
    usersProfessionsPayload.ts
    ...                                                                                                           

    app/lib/api/model/usersProfessionsPayload.ts

    ...

    +1/-1     
    usersProfessionsResponse.ts
    ...                                                                                                           

    app/lib/api/model/usersProfessionsResponse.ts

    ...

    +1/-1     
    usersSearchBodyLocation.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchBodyLocation.ts

    ...

    +1/-1     
    usersSearchResponsePayload.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchResponsePayload.ts

    ...

    +1/-1     
    usersSearchSortOrder.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchSortOrder.ts

    ...

    +1/-1     
    treatments.$productHandle.tsx
    ...                                                                                                           

    app/routes/treatments.$productHandle.tsx

    ...

    +1/-1     
    customerBaseOrder.ts
    ...                                                                                                           

    app/lib/api/model/customerBaseOrder.ts

    ...

    +1/-1     
    customerBlockedList.ts
    ...                                                                                                           

    app/lib/api/model/customerBlockedList.ts

    ...

    +1/-1     
    customerCreateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerCreateBody.ts

    ...

    +1/-1     
    customerCreateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerCreateResponse.ts

    ...

    +1/-1     
    customerGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerGetResponse.ts

    ...

    +1/-1     
    customerLocationBase.ts
    ...                                                                                                           

    app/lib/api/model/customerLocationBase.ts

    ...

    +1/-1     
    customerPayout.ts
    ...                                                                                                           

    app/lib/api/model/customerPayout.ts

    ...

    +1/-1     
    customerProductList.ts
    ...                                                                                                           

    app/lib/api/model/customerProductList.ts

    ...

    +1/-1     
    customerProductLocations.ts
    ...                                                                                                           

    app/lib/api/model/customerProductLocations.ts

    ...

    +1/-1     
    customerScheduleDestroy.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleDestroy.ts

    ...

    +1/-1     
    customerScheduleSlot.ts
    ...                                                                                                           

    app/lib/api/model/customerScheduleSlot.ts

    ...

    +1/-1     
    customerStatusResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerStatusResponse.ts

    ...

    +1/-1     
    customerUpdateBody.ts
    ...                                                                                                           

    app/lib/api/model/customerUpdateBody.ts

    ...

    +1/-1     
    customerUpdateResponse.ts
    ...                                                                                                           

    app/lib/api/model/customerUpdateResponse.ts

    ...

    +1/-1     
    errorsErrorsItem.ts
    ...                                                                                                           

    app/lib/api/model/errorsErrorsItem.ts

    ...

    +1/-1     
    locationTravelTime.ts
    ...                                                                                                           

    app/lib/api/model/locationTravelTime.ts

    ...

    +1/-1     
    shippingBody.ts
    ...                                                                                                           

    app/lib/api/model/shippingBody.ts

    ...

    +1/-1     
    uploadBodyCustomerId.ts
    ...                                                                                                           

    app/lib/api/model/uploadBodyCustomerId.ts

    ...

    +1/-1     
    userAvailabilityCustomer.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityCustomer.ts

    ...

    +1/-1     
    userAvailabilityMulti.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilityMulti.ts

    ...

    +1/-1     
    userAvailabilitySingle.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilitySingle.ts

    ...

    +1/-1     
    userAvailabilitySlot.ts
    ...                                                                                                           

    app/lib/api/model/userAvailabilitySlot.ts

    ...

    +1/-1     
    userGetResponse.ts
    ...                                                                                                           

    app/lib/api/model/userGetResponse.ts

    ...

    +1/-1     
    userImagesProfile.ts
    ...                                                                                                           

    app/lib/api/model/userImagesProfile.ts

    ...

    +1/-1     
    userTopImages.ts
    ...                                                                                                           

    app/lib/api/model/userTopImages.ts

    ...

    +1/-1     
    usersFiltersParams.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersParams.ts

    ...

    +1/-1     
    usersFiltersPayload.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersPayload.ts

    ...

    +1/-1     
    usersFiltersResponse.ts
    ...                                                                                                           

    app/lib/api/model/usersFiltersResponse.ts

    ...

    +1/-1     
    usersSearchBody.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchBody.ts

    ...

    +1/-1     
    usersSearchResponse.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchResponse.ts

    ...

    +1/-1     
    usersTopParams.ts
    ...                                                                                                           

    app/lib/api/model/usersTopParams.ts

    ...

    +1/-1     
    usersTopResponse.ts
    ...                                                                                                           

    app/lib/api/model/usersTopResponse.ts

    ...

    +1/-1     
    customerBlocked.ts
    ...                                                                                                           

    app/lib/api/model/customerBlocked.ts

    ...

    +1/-1     
    customerBooking.ts
    ...                                                                                                           

    app/lib/api/model/customerBooking.ts

    ...

    +1/-1     
    customerLocation.ts
    ...                                                                                                           

    app/lib/api/model/customerLocation.ts

    ...

    +1/-1     
    customerOrder.ts
    ...                                                                                                           

    app/lib/api/model/customerOrder.ts

    ...

    +1/-1     
    customerProduct.ts
    ...                                                                                                           

    app/lib/api/model/customerProduct.ts

    ...

    +1/-1     
    customerSchedule.ts
    ...                                                                                                           

    app/lib/api/model/customerSchedule.ts

    ...

    +1/-1     
    customerStatus.ts
    ...                                                                                                           

    app/lib/api/model/customerStatus.ts

    ...

    +1/-1     
    locationCoordinates.ts
    ...                                                                                                           

    app/lib/api/model/locationCoordinates.ts

    ...

    +1/-1     
    metaItem.ts
    ...                                                                                                           

    app/lib/api/model/metaItem.ts

    ...

    +1/-1     
    shipping.ts
    ...                                                                                                           

    app/lib/api/model/shipping.ts

    ...

    +1/-1     
    uploadBody.ts
    ...                                                                                                           

    app/lib/api/model/uploadBody.ts

    ...

    +1/-1     
    uploadResponse.ts
    ...                                                                                                           

    app/lib/api/model/uploadResponse.ts

    ...

    +1/-1     
    userAvailability.ts
    ...                                                                                                           

    app/lib/api/model/userAvailability.ts

    ...

    +1/-1     
    userImages.ts
    ...                                                                                                           

    app/lib/api/model/userImages.ts

    ...

    +1/-1     
    userSocial.ts
    ...                                                                                                           

    app/lib/api/model/userSocial.ts

    ...

    +1/-1     
    userTheme.ts
    ...                                                                                                           

    app/lib/api/model/userTheme.ts

    ...

    +1/-1     
    userTop.ts
    ...                                                                                                           

    app/lib/api/model/userTop.ts

    ...

    +1/-1     
    usersSearchParams.ts
    ...                                                                                                           

    app/lib/api/model/usersSearchParams.ts

    ...

    +1/-1     
    errors.ts
    ...                                                                                                           

    app/lib/api/model/errors.ts

    ...

    +1/-1     
    user.ts
    ...                                                                                                           

    app/lib/api/model/user.ts

    ...

    +1/-1     
    business.payouts.create.tsx
    ...                                                                                                           

    app/routes/business.payouts.create.tsx

    ...

    +1/-1     
    tags.ts
    ...                                                                                                           

    app/lib/tags.ts

    ...

    +1/-1     
    openapi.yaml
    ...                                                                                                           

    openapi.yaml

    ...

    +107/-45
    index.json
    ...                                                                                                           

    public/locales/ar/index.json

    ...

    +2/-0     
    index.json
    ...                                                                                                           

    public/locales/da/index.json

    ...

    +2/-0     
    index.json
    ...                                                                                                           

    public/locales/en/index.json

    ...

    +2/-0     

    💡 PR-Agent usage:
    Comment /help on the PR to get a list of all available PR-Agent tools and their descriptions

    Copy link
    Contributor

    shopify bot commented Jul 2, 2024

    Oxygen deployed a preview of your use-collections-only branch. Details:

    Storefront Status Preview link Deployment details Last update (UTC)
    BySisters ✅ Successful (Logs) Preview deployment Inspect deployment July 2, 2024 1:00 AM

    Learn more about Hydrogen's GitHub integration.

    Copy link

    github-actions bot commented Jul 2, 2024

    PR Reviewer Guide 🔍

    ⏱️ Estimated effort to review [1-5] 4
    🧪 Relevant tests No
    🔒 Security concerns No
    ⚡ Key issues to review Possible Bug:
    The PR introduces a change in the route for creating business services (business.services.create.tsx). The redirect after creating a service points to /business/services/${product.productId}, which might not be consistent with previous implementations that used /account/services/${product.productId}. Ensure that this change is intentional and that all related functionalities are updated accordingly.
    Code Duplication:
    The PR includes similar code across multiple files for handling form inputs and API interactions. Consider abstracting common functionalities into reusable hooks or components to reduce duplication and improve maintainability.
    Data Handling:
    The loader functions in various routes fetch data using GraphQL queries. It's crucial to handle potential errors or null responses to prevent runtime exceptions.

    @jamalsoueidan jamalsoueidan merged commit 0ecf237 into main Jul 2, 2024
    3 checks passed
    @jamalsoueidan jamalsoueidan deleted the use-collections-only branch July 2, 2024 01:02
    Copy link

    github-actions bot commented Jul 2, 2024

    PR Code Suggestions ✨

    CategorySuggestion                                                                                                                                    Score
    Maintainability
    Use a loop to dynamically generate Checkbox components

    Consider using a loop to generate the Checkbox components dynamically based on the tags
    array to reduce redundancy and improve maintainability.

    app/components/filters/DayFilter.tsx [47-66]

    -{tags.includes('monday') ? (
    -  <Checkbox value="monday" label={t('monday')} />
    -) : null}
    -{tags.includes('tuesday') ? (
    -  <Checkbox value="tuesday" label={t('tuesday')} />
    -) : null}
    -...
    +{tags.map(tag => (
    +  tag ? <Checkbox value={tag} label={t(tag)} /> : null
    +))}
     
    Suggestion importance[1-10]: 9

    Why: This suggestion significantly improves code maintainability and reduces redundancy by dynamically generating the Checkbox components based on the tags array.

    9
    Enhancement
    Simplify conditional logic for returning null

    Combine the conditions for returning null into a single conditional statement to simplify
    the logic and improve readability.

    app/components/ModalAccount.tsx [32-37]

    -if (!customer) {
    -  return null;
    -}
    -if (customer.customer.firstName) {
    +if (!customer || customer.customer.firstName) {
       return null;
     }
     
    Suggestion importance[1-10]: 8

    Why: The suggestion simplifies the conditional logic, making the code more readable and maintainable without changing the functionality.

    8
    Use optional chaining for properties that might not be initialized

    Add optional chaining (?) to options and productType properties to handle potential
    undefined values gracefully when accessing these properties.

    app/lib/api/model/customerProductBase.ts [23-27]

    -options: CustomerProductOption[];
    +options?: CustomerProductOption[];
     productType?: string;
     
    Suggestion importance[1-10]: 7

    Why: Adding optional chaining to options and productType properties enhances robustness by handling potential undefined values, which is a good practice.

    7
    Update the documentation comment to match the new version of the generation tool

    Update the version number in the documentation comments to reflect the new version of the
    tool used for generation. This ensures that the documentation remains accurate and
    consistent with the tooling version.

    app/lib/api/model/customerProductUpdateBodyPrice.ts [2]

    -* Generated by orval v6.30.2 🍺
    +* Generated by orval v6.30.2 🍺 (Updated to reflect the new tool version)
     
    Suggestion importance[1-10]: 2

    Why: The suggestion to update the comment to reflect the new tool version is redundant since the version number is already correctly updated in the PR. The additional text "(Updated to reflect the new tool version)" is unnecessary.

    2
    Possible issue
    Change the data type of fields to boolean for type safety

    Replace the string type of hideFromCombine and hideFromProfile with boolean to ensure type
    safety and consistency with the expected data types for these fields.

    app/lib/api/model/customerProductAddBody.ts [15-16]

    -hideFromCombine: string;
    -hideFromProfile: string;
    +hideFromCombine: boolean;
    +hideFromProfile: boolean;
     
    Suggestion importance[1-10]: 8

    Why: Changing the data type from string to boolean for hideFromCombine and hideFromProfile improves type safety and aligns with the expected data types, which is a significant improvement.

    8
    Maintain consistent font size in UI components

    Restore the font size to 'lg' for the Text component inside Accordion.Control to maintain
    consistency with previous styles unless the change was intentional.

    app/components/blocks/AccordionMetaobject.tsx [44-46]

    -<Text fz="md" fw={500}>
    +<Text fz="lg" fw={500}>
       {label}
     </Text>
     
    Suggestion importance[1-10]: 5

    Why: The suggestion is valid if the change in font size was unintentional. However, if the change was intentional for design purposes, this suggestion may not be necessary.

    5
    Consider reintroducing or replacing a removed property if it was essential

    Replace the removed parentId property with a new property that might be needed due to the
    context of the change, or if it was mistakenly removed, consider adding it back if
    necessary.

    app/lib/api/model/customerProductAddBody.ts [17-21]

    +parentId?: string;  # Assuming it's optional now
     locations: CustomerProductLocations;
     price: CustomerProductAddBodyPrice;
     scheduleId: string;
     title: string;
     
    Suggestion importance[1-10]: 5

    Why: Reintroducing or replacing the removed parentId property could be important if it was essential, but the necessity of this change is not clear from the context provided.

    5
    Best practice
    Simplify label translation logic using a mapping approach

    Use a switch statement or a mapping object for label translation to simplify the
    conditional rendering logic in the RemoveGenderFilterButton component.

    app/components/filters/GenderFilter.tsx [23-24]

    -{label.toLowerCase() === 'woman' ? t('gender_woman') : null}
    -{label.toLowerCase() === 'man' ? t('gender_men') : null}
    +{t(`gender_${label.toLowerCase()}`)}
     
    Suggestion importance[1-10]: 7

    Why: The suggestion simplifies the conditional rendering logic, making the code cleaner and easier to understand, although the improvement is minor.

    7
    Standardize the use of optional properties in the interface

    Ensure consistency in the interface by using the same optional (?) modifier for all
    optional properties. This change affects productHandle, title, and productType.

    app/lib/api/model/customerProductBase.ts [25-28]

    +productHandle?: string;
    +productId: number;
    +productType?: string;
    +title?: string;
     
    -
    Suggestion importance[1-10]: 6

    Why: Standardizing the use of optional properties improves code consistency and readability, which is beneficial for maintainability.

    6

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

    Successfully merging this pull request may close these issues.

    1 participant