From d2b208d5ac18957df3395fd99ddf78d087052216 Mon Sep 17 00:00:00 2001 From: Kial Jinnah Date: Fri, 29 Nov 2024 14:53:54 -0500 Subject: [PATCH 1/3] UI - hosts step 2 first cut Signed-off-by: Kial Jinnah --- strr-base-web/app/app.config.ts | 7 + .../app/components/connect/InfoWithIcon.vue | 19 + .../connect/form/address/Display.vue | 5 +- .../components/connect/form/address/Index.vue | 34 +- strr-base-web/app/locales/en-CA.ts | 13 +- .../app/utils/connect-validation/phone.ts | 1 + .../app/components/form/AddOwners.vue | 82 ++ .../app/components/form/contact/Business.vue | 159 --- .../app/components/form/contact/Person.vue | 154 --- .../app/components/form/contact/index.vue | 159 --- .../app/components/form/owner/Business.vue | 94 ++ .../app/components/form/owner/Index.vue | 146 +++ .../app/components/form/owner/Person.vue | 226 +++++ .../form/owner/common/ActionBtns.vue | 24 + .../app/components/form/owner/common/Role.vue | 54 + .../app/components/summary/Owners.vue | 188 ++++ .../enums/{contact-role.ts => owner-role.ts} | 3 +- .../enums/{contact-type.ts => owner-type.ts} | 2 +- strr-host-pm-web/app/interfaces/host-api.ts | 2 +- .../app/interfaces/host-contact.ts | 7 +- strr-host-pm-web/app/locales/en-CA.ts | 49 +- strr-host-pm-web/app/pages/application.vue | 10 +- strr-host-pm-web/app/stores/hostContact.ts | 109 -- strr-host-pm-web/app/stores/hostOwner.ts | 120 +++ strr-host-pm-web/nuxt.config.ts | 4 +- strr-host-pm-web/package.json | 1 + strr-host-pm-web/pnpm-lock.yaml | 940 +++++++++++++++--- strr-host-pm-web/tailwind.config.ts | 13 + .../form/platform/BusinessDetails.vue | 4 +- .../form/platform/ReviewConfirm.vue | 2 +- .../app/components/form/BusinessDetails.vue | 4 +- .../app/components/form/ReviewConfirm.vue | 2 +- 32 files changed, 1861 insertions(+), 776 deletions(-) create mode 100644 strr-base-web/app/components/connect/InfoWithIcon.vue create mode 100644 strr-host-pm-web/app/components/form/AddOwners.vue delete mode 100644 strr-host-pm-web/app/components/form/contact/Business.vue delete mode 100644 strr-host-pm-web/app/components/form/contact/Person.vue delete mode 100644 strr-host-pm-web/app/components/form/contact/index.vue create mode 100644 strr-host-pm-web/app/components/form/owner/Business.vue create mode 100644 strr-host-pm-web/app/components/form/owner/Index.vue create mode 100644 strr-host-pm-web/app/components/form/owner/Person.vue create mode 100644 strr-host-pm-web/app/components/form/owner/common/ActionBtns.vue create mode 100644 strr-host-pm-web/app/components/form/owner/common/Role.vue create mode 100644 strr-host-pm-web/app/components/summary/Owners.vue rename strr-host-pm-web/app/enums/{contact-role.ts => owner-role.ts} (55%) rename strr-host-pm-web/app/enums/{contact-type.ts => owner-type.ts} (67%) delete mode 100644 strr-host-pm-web/app/stores/hostContact.ts create mode 100644 strr-host-pm-web/app/stores/hostOwner.ts diff --git a/strr-base-web/app/app.config.ts b/strr-base-web/app/app.config.ts index 088cbbc22..803b2fed4 100644 --- a/strr-base-web/app/app.config.ts +++ b/strr-base-web/app/app.config.ts @@ -21,6 +21,10 @@ export default defineAppConfig({ }, gap: { sm: 'gap-x-2.5' } }, + checkbox: { + wrapper: 'space-x-0', + base: 'size-5 cursor-pointer m-0' + }, input: { file: { base: 'file:text-gray-700 file:pt-2' @@ -37,6 +41,9 @@ export default defineAppConfig({ } } }, + radio: { + base: 'size-5 cursor-pointer' + }, radioGroup: { wrapper: 'max-w-bcGovInput' }, diff --git a/strr-base-web/app/components/connect/InfoWithIcon.vue b/strr-base-web/app/components/connect/InfoWithIcon.vue new file mode 100644 index 000000000..9e621f9ae --- /dev/null +++ b/strr-base-web/app/components/connect/InfoWithIcon.vue @@ -0,0 +1,19 @@ + + diff --git a/strr-base-web/app/components/connect/form/address/Display.vue b/strr-base-web/app/components/connect/form/address/Display.vue index 275c70b1f..9ee432752 100644 --- a/strr-base-web/app/components/connect/form/address/Display.vue +++ b/strr-base-web/app/components/connect/form/address/Display.vue @@ -7,11 +7,10 @@ const regionNamesInEnglish = new Intl.DisplayNames(['en'], { type: 'region' }) const addressData = computed((): string[] => { return [ - [ + props.address.street || [ [props.address.unitNumber, props.address.streetNumber].filter(val => !!val).join('-'), - props.address.street + props.address.streetName ].filter(val => !!val).join(' ') || '', - props.address.street || '', props.address.streetAdditional || '', [props.address.city, props.address.region, props.address.postalCode].filter(val => !!val).join(' ') || '', regionNamesInEnglish.of(props.address.country || '') || props.address.country || '' diff --git a/strr-base-web/app/components/connect/form/address/Index.vue b/strr-base-web/app/components/connect/form/address/Index.vue index 1df9abbc2..9d256d9e2 100644 --- a/strr-base-web/app/components/connect/form/address/Index.vue +++ b/strr-base-web/app/components/connect/form/address/Index.vue @@ -23,10 +23,15 @@ const props = defineProps<{ disabledFields?: AddressField[], excludedFields?: AddressField[], // TODO: cleanup below strategies + hideStreetHint?: boolean, locationDescLabel?: boolean, unitNumbRequired?: boolean }>() +const checkFieldsExcluded = (fields: AddressField[]) => { + return fields.every(field => props.excludedFields?.includes(field)) +} + const { address: canadaPostAddress, enableAddressComplete } = useCanadaPostAddress() const countries = iscCountriesListSortedByName @@ -105,7 +110,7 @@ const addId = useId()
@@ -136,10 +141,13 @@ const addId = useId() -
+
@@ -204,7 +212,7 @@ const addId = useId() /> @@ -217,7 +225,7 @@ const addId = useId() @@ -230,10 +238,10 @@ const addId = useId() :disabled="disabledFields?.includes('streetAdditional')" /> -
+
@@ -291,7 +299,7 @@ const addId = useId() z.object({ + countryIso2: optionalOrEmptyString, countryCode: getRequiredNonEmptyString(countryCodeMessage), number: getRequiredNonEmptyString(numberMessage), extension: optionalOrEmptyString diff --git a/strr-host-pm-web/app/components/form/AddOwners.vue b/strr-host-pm-web/app/components/form/AddOwners.vue new file mode 100644 index 000000000..002aac5ac --- /dev/null +++ b/strr-host-pm-web/app/components/form/AddOwners.vue @@ -0,0 +1,82 @@ + + + diff --git a/strr-host-pm-web/app/components/form/contact/Business.vue b/strr-host-pm-web/app/components/form/contact/Business.vue deleted file mode 100644 index 6ded93345..000000000 --- a/strr-host-pm-web/app/components/form/contact/Business.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - diff --git a/strr-host-pm-web/app/components/form/contact/Person.vue b/strr-host-pm-web/app/components/form/contact/Person.vue deleted file mode 100644 index 5e284ae3c..000000000 --- a/strr-host-pm-web/app/components/form/contact/Person.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - diff --git a/strr-host-pm-web/app/components/form/contact/index.vue b/strr-host-pm-web/app/components/form/contact/index.vue deleted file mode 100644 index 6ded93345..000000000 --- a/strr-host-pm-web/app/components/form/contact/index.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - diff --git a/strr-host-pm-web/app/components/form/owner/Business.vue b/strr-host-pm-web/app/components/form/owner/Business.vue new file mode 100644 index 000000000..3d1b5d2cc --- /dev/null +++ b/strr-host-pm-web/app/components/form/owner/Business.vue @@ -0,0 +1,94 @@ + + + diff --git a/strr-host-pm-web/app/components/form/owner/Index.vue b/strr-host-pm-web/app/components/form/owner/Index.vue new file mode 100644 index 000000000..b2a8fd4a1 --- /dev/null +++ b/strr-host-pm-web/app/components/form/owner/Index.vue @@ -0,0 +1,146 @@ + + + diff --git a/strr-host-pm-web/app/components/form/owner/Person.vue b/strr-host-pm-web/app/components/form/owner/Person.vue new file mode 100644 index 000000000..a00f98f41 --- /dev/null +++ b/strr-host-pm-web/app/components/form/owner/Person.vue @@ -0,0 +1,226 @@ + + + diff --git a/strr-host-pm-web/app/components/form/owner/common/ActionBtns.vue b/strr-host-pm-web/app/components/form/owner/common/ActionBtns.vue new file mode 100644 index 000000000..37fbb4468 --- /dev/null +++ b/strr-host-pm-web/app/components/form/owner/common/ActionBtns.vue @@ -0,0 +1,24 @@ + + + diff --git a/strr-host-pm-web/app/components/form/owner/common/Role.vue b/strr-host-pm-web/app/components/form/owner/common/Role.vue new file mode 100644 index 000000000..689ca7f20 --- /dev/null +++ b/strr-host-pm-web/app/components/form/owner/common/Role.vue @@ -0,0 +1,54 @@ + + + diff --git a/strr-host-pm-web/app/components/summary/Owners.vue b/strr-host-pm-web/app/components/summary/Owners.vue new file mode 100644 index 000000000..a95e13362 --- /dev/null +++ b/strr-host-pm-web/app/components/summary/Owners.vue @@ -0,0 +1,188 @@ + + diff --git a/strr-host-pm-web/app/enums/contact-role.ts b/strr-host-pm-web/app/enums/owner-role.ts similarity index 55% rename from strr-host-pm-web/app/enums/contact-role.ts rename to strr-host-pm-web/app/enums/owner-role.ts index 11e6d944f..cc68b5eef 100644 --- a/strr-host-pm-web/app/enums/contact-role.ts +++ b/strr-host-pm-web/app/enums/owner-role.ts @@ -1,4 +1,5 @@ -export enum ContactRole { +export enum OwnerRole { HOST = 'HOST', + CO_HOST = 'CO_HOST', PROPERTY_MANAGER = 'PROPERTY_MANAGER' } diff --git a/strr-host-pm-web/app/enums/contact-type.ts b/strr-host-pm-web/app/enums/owner-type.ts similarity index 67% rename from strr-host-pm-web/app/enums/contact-type.ts rename to strr-host-pm-web/app/enums/owner-type.ts index 38870d426..e46850c84 100644 --- a/strr-host-pm-web/app/enums/contact-type.ts +++ b/strr-host-pm-web/app/enums/owner-type.ts @@ -1,4 +1,4 @@ -export enum ContactType { +export enum OwnerType { INDIVIDUAL = 'INDIVIDUAL', BUSINESS = 'BUSINESS' } diff --git a/strr-host-pm-web/app/interfaces/host-api.ts b/strr-host-pm-web/app/interfaces/host-api.ts index 5f4435bf5..f55756398 100644 --- a/strr-host-pm-web/app/interfaces/host-api.ts +++ b/strr-host-pm-web/app/interfaces/host-api.ts @@ -10,7 +10,7 @@ export interface ApiHostBusinessDetails { } export interface ApiHostContactBusiness extends ApiHostBusinessDetails { - contactType: ContactType, + ownerType: OwnerType, name: { firstName: string middleName: string diff --git a/strr-host-pm-web/app/interfaces/host-contact.ts b/strr-host-pm-web/app/interfaces/host-contact.ts index 5b8f6249d..53e21ba7c 100644 --- a/strr-host-pm-web/app/interfaces/host-contact.ts +++ b/strr-host-pm-web/app/interfaces/host-contact.ts @@ -1,8 +1,11 @@ -export interface HostContact extends Contact { - contactType: ContactType +export interface HostOwner extends Contact { + ownerType: OwnerType preferredName: string mailingAddress: ConnectAddress businessLegalName: string businessNumber: string dateOfBirth: string + role: OwnerRole | undefined, + isCompParty: boolean + taxNumber: string } diff --git a/strr-host-pm-web/app/locales/en-CA.ts b/strr-host-pm-web/app/locales/en-CA.ts index 77e285cbc..153ecbc56 100644 --- a/strr-host-pm-web/app/locales/en-CA.ts +++ b/strr-host-pm-web/app/locales/en-CA.ts @@ -71,16 +71,28 @@ export default { }, section: { title: { - buildings: 'Strata Hotel Buildings', - completingParty: 'Person Completing Strata Hotel Application', - property: 'Rental Unit Information', - primaryRep: 'Strata Hotel Representative', - secondaryRep: 'Secondary Strata Hotel Representative' + addBusiness: 'Add a Business', + addIndividual: 'Add an Individual', + contactIndividualDetails: "Contact Individual's Details", + property: 'Rental Unit Information' }, subTitle: { + birthdate: 'Birthdate', + businessName: 'Business Legal Name', + completingParty: 'Completing Party', + craBusinessNumber: 'Canada Revenue Agency (CRA) Business Number', + craTaxNum: 'Canada Revenue Agency (CRA) Tax Number', + emailAddress: 'Email Address', + faxNumber: 'FaxNumber', + individualName: "Individual's Name", + individualPreferredName: "Individual's Preferred Name", + mailingAddress: 'Mailing Address', + phoneNumber: 'Phone Number', propertyAddress: 'Rental Unit Address', propertyDetails: 'Rental Unit Details', - propertyListings: 'Online Listing Details' + propertyListings: 'Online Listing Details', + residentialAddress: 'Residential Address', + role: 'Role' } }, title: { @@ -90,17 +102,24 @@ export default { default: 'TBD' }, label: { + addBusiness: 'Add a Business', + addIndividual: 'Add a Individual', addListing: 'Add Another Listing', businessLicenseOpt: 'Local Government Business License (Optional)', businessLicenseDate: 'Business Licence Expiry Date', - host: 'Host', + contactIndName: "Contact Individual's Name", listingLinkOpt: 'Listing Link (Optional)', numberOfRooms: 'Number of Rooms for Rent', ownershipType: 'Ownership Type', nicknameOpt: 'Nickname (Optional)', parcelIdentifierOpt: 'Parcel Identifier (Optional)', - propertyManager: 'Property Manager', propertyType: 'Property Type', + role: { + CO_HOST: 'Co-host', + HOST: 'Host', + PROPERTY_MANAGER: 'Property Manager', + undefined: 'Not Selected' + }, own: 'Own', coown: 'Co-Own', rent: 'Rent', @@ -116,8 +135,15 @@ export default { townHome: 'Town Home' }, text: { + applicationMustInclude: 'Your application must include the following:', + businessContactIndividual: 'Enter the information for the individual to be contacted at this business.', comingSoon: 'Short-Term Rental Registry will be available on December 15, 2024', - primaryContact: 'This is the primary contact person for the strata hotel.', + completingPartyInfo: 'Select this option if you are entering information for yourself.', + completingPartyCheckbox: 'I am adding my own information', + includeCompletingParty: 'The Completing Party', + includeHost: 'At least one Host (maximum two)', + includePropertyManager: 'If you have a Property Manager, you MUST also include the Property Manager (maximum one)', + individualBusinessInfo: 'Enter business information for this individual if lorem ipsum...', rentalType: 'What type of space is offered in this rental unit?', entireHome: 'Entire home (guests have the entire place to themselves)', sharedAccomodation: 'Shared accommodation (guests rent a bedroom with access to common spaces)', @@ -133,6 +159,7 @@ export default { }, hint: { businessLicense: 'This is the business licence to operate a short-term rental as provided by your local government.', + craTaxNumber: '9-digit Social Insurance Number (SIN), Individual Tax Number (ITN), Temporary Tax Number (TTN)', listingLink: 'e.g., http://www.airbnb.ca/your_listing123', nickname: 'This is only to help you identify your rental unit, especially if you manage multiple properties. (e.g., My Guest Suite)', parcelIdentifier: 'This is a nine-digit number that identifies the parcel in the land title of your property.' @@ -240,12 +267,14 @@ export default { }, businessLicense: 'Please enter a valid business license number', businessLicenseExpiryDate: 'Please select the expiry date for the business license', + dateOfBirth: 'Please enter the birthdate of this individual', numberOfRooms: { empty: 'Please specify the number of rooms available for rent', invalidInput: 'Please enter a valid number of rooms (e.g., 5)' }, ownershipType: 'Please select the ownership type of this rental unit', parcelIdentifier: 'The parcel identifier must be a nine-digit number', - propertyType: 'Please select the property type of this rental unit' + propertyType: 'Please select the property type of this rental unit', + ownerRole: 'Please select the role' } } diff --git a/strr-host-pm-web/app/pages/application.vue b/strr-host-pm-web/app/pages/application.vue index 3573a444c..e9f9dd685 100644 --- a/strr-host-pm-web/app/pages/application.vue +++ b/strr-host-pm-web/app/pages/application.vue @@ -7,7 +7,7 @@ const strrModal = useStrrModals() const { handlePaymentRedirect } = useNavigate() const { validateContact } = useStrrContactStore() -const { validateStrataBusiness } = useStrrStrataBusinessStore() +const { validateOwner } = useHostOwnerStore() const { validateStrataDetails } = useStrrStrataDetailsStore() const { submitStrataApplication, @@ -120,7 +120,7 @@ const steps = ref([ icon: 'i-mdi-account-multiple-plus', complete: false, isValid: false, - validationFn: () => validateStrataBusiness(true) as boolean + validationFn: () => validateOwner() }, { i18nPrefix: 'strr.step', @@ -174,7 +174,7 @@ const handleStrataSubmit = async () => { // all step validations const validations = [ validateContact(), - validateStrataBusiness(), + validateOwner(), validateStrataDetails(), validateStrataConfirmation() ] @@ -280,8 +280,8 @@ setBreadcrumbs([
-
- +
+
diff --git a/strr-host-pm-web/app/stores/hostContact.ts b/strr-host-pm-web/app/stores/hostContact.ts deleted file mode 100644 index e475fd86e..000000000 --- a/strr-host-pm-web/app/stores/hostContact.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { z } from 'zod' - -export const useHostContactStore = defineStore('host/contact', () => { - // TODO: pull common pieces of this and useStrrContactStore into base composable - const { t } = useI18n() - const { getNewContact } = useStrrContactStore() - - const getHostContactSchema = (type: ContactType) => { - return z.object({ - role: z.enum([ContactRole.HOST, ContactRole.PROPERTY_MANAGER]), - contactType: z.enum([type]), - firstName: getRequiredNonEmptyString(t('validation.name.first')), - middleName: optionalOrEmptyString, - lastName: getRequiredNonEmptyString(t('validation.name.last')), - preferredName: optionalOrEmptyString, - faxNumber: optionalOrEmptyString, - emailAddress: getRequiredEmail(t('validation.email')), - phone: getRequiredPhone(t('validation.required'), t('validation.phone.number')), - mailingAddress: getRequiredAddress( - t('validation.address.street'), - t('validation.address.city'), - t('validation.address.region'), - // TODO: postal code optional for individuals (a residential address can't require it?) - t('validation.address.postalCode'), - t('validation.address.country') - ), - businessLegalName: type === ContactType.BUSINESS - ? getRequiredNonEmptyString(t('validation.business.legalName')) - : optionalOrEmptyString, - businessNumber: optionalOrEmptyString, - dateOfBirth: type === ContactType.INDIVIDUAL - ? getRequiredNonEmptyString(t('validation.dateOfBirth')) - : optionalOrEmptyString - }) - } - - const getNewHostContact = (isActiveUser = false, contactType: ContactType): HostContact => ({ - ...(getNewContact(isActiveUser)), - contactType, - preferredName: '', - dateOfBirth: '', - businessLegalName: '', - businessNumber: '', - mailingAddress: { - street: '', - streetAdditional: '', - region: '', - city: '', - country: '', - postalCode: '', - locationDescription: '' - } - }) - - const primaryContact = ref(undefined) - const secondaryContact = ref(undefined) - - const propertyManager = ref(undefined) - - const validateContact = async (returnBool = false): Promise => { - if (!primaryContact.value) { - return false - } - const validations = [ - validateSchemaAgainstState( - getHostContactSchema(primaryContact.value.contactType), - primaryContact.value, - 'primary-contact-form') - ] - - if (secondaryContact.value !== undefined) { - validations.push(validateSchemaAgainstState( - getHostContactSchema(secondaryContact.value.contactType), - secondaryContact.value, - 'second-contact-form')) - } - - if (propertyManager.value !== undefined) { - validations.push(validateSchemaAgainstState( - getHostContactSchema(propertyManager.value.contactType), - propertyManager.value, - 'property-manager-form')) - } - - const results = await Promise.all(validations) - - if (returnBool) { - return results.every(result => result.success === true) - } else { - return results - } - } - - const $reset = () => { - primaryContact.value = undefined - secondaryContact.value = undefined - propertyManager.value = undefined - } - - return { - primaryContact, - secondaryContact, - propertyManager, - getHostContactSchema, - getNewHostContact, - validateContact, - $reset - } -}) diff --git a/strr-host-pm-web/app/stores/hostOwner.ts b/strr-host-pm-web/app/stores/hostOwner.ts new file mode 100644 index 000000000..2ee274ce5 --- /dev/null +++ b/strr-host-pm-web/app/stores/hostOwner.ts @@ -0,0 +1,120 @@ +import { z } from 'zod' + +export const useHostOwnerStore = defineStore('host/owner', () => { + // TODO: pull common pieces of this and useStrrContactStore into base composable + const { t } = useI18n() + const { getNewContact } = useStrrContactStore() + + const getHostOwnerSchema = (type: OwnerType, role?: OwnerRole) => { + return z.object({ + role: z.enum([OwnerRole.HOST, OwnerRole.CO_HOST, OwnerRole.PROPERTY_MANAGER], { + errorMap: () => ({ message: t('validation.ownerRole') }) + }), + firstName: getRequiredNonEmptyString(t('validation.name.first')), + middleName: optionalOrEmptyString, + lastName: getRequiredNonEmptyString(t('validation.name.last')), + preferredName: optionalOrEmptyString, + faxNumber: optionalOrEmptyString, + emailAddress: getRequiredEmail(t('validation.email')), + phone: getRequiredPhone(t('validation.required'), t('validation.phone.number')), + mailingAddress: getRequiredAddress( + t('validation.address.street'), + t('validation.address.city'), + t('validation.address.region'), + // TODO: postal code optional for individuals (a residential address can't require it?) + t('validation.address.postalCode'), + t('validation.address.country') + ), + businessLegalName: type === OwnerType.BUSINESS + ? getRequiredNonEmptyString(t('validation.business.legalName')) + : optionalOrEmptyString, + businessNumber: optionalOrEmptyString, + dateOfBirth: type === OwnerType.INDIVIDUAL && role === OwnerRole.HOST + ? getRequiredNonEmptyString(t('validation.dateOfBirth')) + : optionalOrEmptyString, + taxNumber: type === OwnerType.INDIVIDUAL && role === OwnerRole.HOST + ? getOptionalSin(t('validation.craTaxNumberIndividual')) + : optionalOrEmptyString + }) + } + + const getNewHostOwner = (isActiveUser = false, ownerType: OwnerType): HostOwner => ({ + ...(getNewContact(isActiveUser)), + ownerType, + preferredName: '', + dateOfBirth: '', + businessLegalName: '', + businessNumber: '', + mailingAddress: { + street: '', + streetAdditional: '', + region: '', + city: '', + country: '', + postalCode: '', + locationDescription: '' + }, + role: undefined, + isCompParty: isActiveUser, + taxNumber: '' + }) + + const hostOwners = ref([]) + + const findByRole = (ownerRole: OwnerRole) => hostOwners.value.find(val => val.role === ownerRole) + const findCompPartyIndex = () => hostOwners.value.findIndex(val => val.isCompParty) + + const hasHost = computed(() => !!findByRole(OwnerRole.HOST)) + const hasCoHost = computed(() => !!findByRole(OwnerRole.CO_HOST)) + const hasPropertyManager = computed(() => !!findByRole(OwnerRole.PROPERTY_MANAGER)) + const hasCompParty = computed(() => findCompPartyIndex() !== -1) + + const addHostOwner = (owner: HostOwner) => { + hostOwners.value.push(owner) + } + + const removeHostOwner = (index: number) => { + hostOwners.value.splice(index, 1) + } + + const updateHostOwner = (owner: HostOwner, index: number) => { + hostOwners.value.splice(index, 1, owner) + } + + const SetOwnerNameWithUserCreds = (owner: Ref) => { + // Set the first, middle, and last name of the owner by the logged in user credentials + const userInfo = getNewContact(true) + owner.value.firstName = userInfo.firstName + owner.value.middleName = userInfo.middleName + owner.value.lastName = userInfo.lastName + } + + const validateOwner = (): boolean => { + if (!hasHost.value || !hasCompParty.value) { + return false + } + return true + } + + const $reset = () => { + hostOwners.value = [] + } + + return { + hostOwners, + hasHost, + hasCoHost, + hasPropertyManager, + hasCompParty, + addHostOwner, + removeHostOwner, + updateHostOwner, + SetOwnerNameWithUserCreds, + findByRole, + findCompPartyIndex, + getHostOwnerSchema, + getNewHostOwner, + validateOwner, + $reset + } +}) diff --git a/strr-host-pm-web/nuxt.config.ts b/strr-host-pm-web/nuxt.config.ts index 48d8297dc..6bc0c9a16 100644 --- a/strr-host-pm-web/nuxt.config.ts +++ b/strr-host-pm-web/nuxt.config.ts @@ -39,8 +39,8 @@ export default defineNuxtConfig({ }, extends: [ - // '../strr-base-web' // dev only - ['github:bcgov/STRR/strr-base-web', { install: true }] + '../strr-base-web' // dev only + // ['github:bcgov/STRR/strr-base-web', { install: true }] ], imports: { diff --git a/strr-host-pm-web/package.json b/strr-host-pm-web/package.json index a1ee18e00..688b415f8 100644 --- a/strr-host-pm-web/package.json +++ b/strr-host-pm-web/package.json @@ -42,6 +42,7 @@ }, "dependencies": { "@daxiom/nuxt-core-layer-test": "^0.0.10", + "@nuxt/ui": "2.19.2", "@vuepic/vue-datepicker": "^9.0.3", "country-codes-list": "^1.6.11", "nuxt": "^3.12.3", diff --git a/strr-host-pm-web/pnpm-lock.yaml b/strr-host-pm-web/pnpm-lock.yaml index dc79d9c64..e39d665da 100644 --- a/strr-host-pm-web/pnpm-lock.yaml +++ b/strr-host-pm-web/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@daxiom/nuxt-core-layer-test': specifier: ^0.0.10 version: 0.0.10(nuxt@3.12.3)(pinia@2.1.7)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3)(vue@3.4.31) + '@nuxt/ui': + specifier: 2.19.2 + version: 2.19.2(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31) '@vuepic/vue-datepicker': specifier: ^9.0.3 version: 9.0.3(vue@3.4.31) @@ -99,11 +102,11 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@antfu/install-pkg@0.1.1: - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + /@antfu/install-pkg@0.4.1: + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} dependencies: - execa: 5.1.1 - find-up: 5.0.0 + package-manager-detector: 0.2.5 + tinyexec: 0.3.1 dev: false /@antfu/utils@0.7.10: @@ -132,6 +135,15 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: false + /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -140,6 +152,11 @@ packages: resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.26.2: + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/core@7.24.0: resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} @@ -184,6 +201,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.26.0: + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -202,6 +242,17 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + /@babel/generator@7.26.2: + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + dev: false + /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -228,6 +279,17 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 + /@babel/helper-compilation-targets@7.25.9: + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} @@ -307,6 +369,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-imports@7.25.9: + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -335,6 +407,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -402,6 +488,11 @@ packages: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -410,6 +501,11 @@ packages: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -418,6 +514,11 @@ packages: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.25.9: + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helpers@7.24.0: resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} engines: {node: '>=6.9.0'} @@ -435,6 +536,14 @@ packages: '@babel/template': 7.24.7 '@babel/types': 7.24.7 + /@babel/helpers@7.26.0: + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + dev: false + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -466,6 +575,14 @@ packages: dependencies: '@babel/types': 7.24.7 + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.26.0 + dev: false + /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} @@ -548,6 +665,11 @@ packages: resolution: {integrity: sha512-yIZ/X3EAASgX/MW1Bn8iZKxCwixgYJAUaIScoZ9C6Gapw5l3eKIbtVSgO/IGldQed9QXm22yurKVWyWj5/j+SQ==} engines: {node: '>=6.9.0'} + /@babel/standalone@7.26.2: + resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/template@7.24.0: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} @@ -564,6 +686,15 @@ packages: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 + /@babel/template@7.25.9: + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + dev: false + /@babel/traverse@7.24.0: resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} @@ -598,6 +729,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.25.9: + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/types@7.24.0: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} @@ -614,6 +760,14 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@babel/types@7.26.0: + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + dev: false + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -624,22 +778,22 @@ packages: dependencies: mime: 3.0.0 - /@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.0): - resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==} - engines: {node: ^14 || ^16 || >=18} + /@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.0.0): + resolution: {integrity: sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==} + engines: {node: '>=18'} peerDependencies: - postcss-selector-parser: ^6.0.13 + postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 7.0.0 dev: false - /@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.0): - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} + /@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0): + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} peerDependencies: - postcss-selector-parser: ^6.0.13 + postcss-selector-parser: ^7.0.0 dependencies: - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 7.0.0 dev: false /@daxiom/nuxt-core-layer-test@0.0.10(nuxt@3.12.3)(pinia@2.1.7)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3)(vue@3.4.31): @@ -647,7 +801,7 @@ packages: dependencies: '@iconify-json/mdi': 1.1.68 '@nuxt/content': 2.13.2(nuxt@3.12.3)(rollup@4.18.0)(vue@3.4.31) - '@nuxt/ui': 2.18.2(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31) + '@nuxt/ui': 2.19.2(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31) '@nuxtjs/i18n': 8.3.3(rollup@4.18.0)(vue@3.4.31) '@pinia-plugin-persistedstate/nuxt': 1.2.1(@pinia/nuxt@0.5.1)(pinia@2.1.7)(rollup@4.18.0) '@pinia/nuxt': 0.5.1(rollup@4.18.0)(typescript@5.5.3)(vue@3.4.31) @@ -1350,17 +1504,17 @@ packages: protobufjs: 7.3.2 yargs: 17.7.2 - /@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.7): + /@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.15): resolution: {integrity: sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA==} engines: {node: '>=10'} peerDependencies: tailwindcss: ^3.0 dependencies: - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 dev: false - /@headlessui/vue@1.7.22(vue@3.4.31): - resolution: {integrity: sha512-Hoffjoolq1rY+LOfJ+B/OvkhuBXXBFgd8oBlN+l1TApma2dB0En0ucFZrwQtb33SmcCqd32EQd0y07oziXWNYg==} + /@headlessui/vue@1.7.23(vue@3.4.31): + resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} engines: {node: '>=10'} peerDependencies: vue: ^3.2.0 @@ -1388,8 +1542,8 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - /@iconify-json/heroicons@1.1.23: - resolution: {integrity: sha512-LLev2ZBBDJKMzjnQgZRhEj0Nkz5m9O4UtQVH2TpPchdXSkxQUUOlPpsM4MVQCs49a2MaJfKiay+48WaZli5cNQ==} + /@iconify-json/heroicons@1.2.1: + resolution: {integrity: sha512-TkKfS5U27kE5MXmSGLzPoz95BP5VA9xEJXwJFwmPMVLX+xyWq0OkoiWTUXB0uAoQODpb8BaRpzSydItrq9fIRA==} dependencies: '@iconify/types': 2.0.0 dev: false @@ -1400,8 +1554,8 @@ packages: '@iconify/types': 2.0.0 dev: false - /@iconify/collections@1.0.444: - resolution: {integrity: sha512-3+dA5B8vs+qew23dwBAqv6M4LqtOHlYQiKCproN5o3lLelnA1fnWJMfv5f2RyPecaS9rZEGi1+eg8AFKF2sk1A==} + /@iconify/collections@1.0.488: + resolution: {integrity: sha512-d6K+G3d8lwc6/w9XzhZ6upN0+VRtz6lNr873slAkwIneMammI1/TlBusqCDXYk1Qh74AOdND4Rab1BkG53FaXQ==} dependencies: '@iconify/types': 2.0.0 dev: false @@ -1410,22 +1564,22 @@ packages: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} dev: false - /@iconify/utils@2.1.29: - resolution: {integrity: sha512-wCcTsmlJvTi1VWBgcJ7HeuWlh7gLGWY7L9HmbgMfjOfsoo7DADemB2Nqnrw1KvCdEAxLL5wTMBAOP5BesFrtng==} + /@iconify/utils@2.1.33: + resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} dependencies: - '@antfu/install-pkg': 0.1.1 + '@antfu/install-pkg': 0.4.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.5 + debug: 4.3.7 kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 + local-pkg: 0.5.1 + mlly: 1.7.3 transitivePeerDependencies: - supports-color dev: false - /@iconify/vue@4.1.3-beta.1(vue@3.4.31): - resolution: {integrity: sha512-N7iEOnWfhjbMqiyGMhotJKip23nrK5l3+T1hQwpEjKeMD2o4zOjm8zmeEfOOH81EXllhhOm7upR8jcH499YRWA==} + /@iconify/vue@4.2.0-dev.2(vue@3.4.31): + resolution: {integrity: sha512-fHsLaBaegrXyshUR2j9sV4TXkTgRQ9FhQ9PIqWgW/dFTPcMe2uEtUr1H9XQaDTpN8F9chnVqhLH8FT9asTDaSQ==} peerDependencies: vue: '>=3' dependencies: @@ -1596,6 +1750,10 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: false + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: @@ -1775,6 +1933,21 @@ packages: - rollup - supports-color + /@nuxt/devtools-kit@1.6.1(rollup@4.18.0)(vite@5.3.3): + resolution: {integrity: sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==} + peerDependencies: + vite: '*' + dependencies: + '@nuxt/kit': 3.14.1592(rollup@4.18.0) + '@nuxt/schema': 3.14.1592(rollup@4.18.0) + execa: 7.2.0 + vite: 5.3.3(sass@1.77.6) + transitivePeerDependencies: + - magicast + - rollup + - supports-color + dev: false + /@nuxt/devtools-wizard@1.3.9: resolution: {integrity: sha512-WMgwWWuyng+Y6k7sfBI95wYnec8TPFkuYbHHOlYQgqE9dAewPisSbEm3WkB7p/W9UqxpN8mvKN5qUg4sTmEpgQ==} hasBin: true @@ -1840,19 +2013,22 @@ packages: - supports-color - utf-8-validate - /@nuxt/icon@1.4.0(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31): - resolution: {integrity: sha512-epTJGQTOk8ScE7iN2G1laemDZrpd48l07bCFIYDCg+rgO5IJGvgbVqCIdxbvAMfZJMoH9y/q540hDRQR0ju1eA==} + /@nuxt/icon@1.9.0(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31): + resolution: {integrity: sha512-UDPrYwDVq7FvU9ENG8dDsI3RmqMmncmKyFQMD3BPJvh4DFGgmBVRCno8dtAyXYms6Vymz4kXQY7edpM93LZiMA==} dependencies: - '@iconify/collections': 1.0.444 + '@iconify/collections': 1.0.488 '@iconify/types': 2.0.0 - '@iconify/utils': 2.1.29 - '@iconify/vue': 4.1.3-beta.1(vue@3.4.31) - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3) - '@nuxt/kit': 3.12.4(rollup@4.18.0) + '@iconify/utils': 2.1.33 + '@iconify/vue': 4.2.0-dev.2(vue@3.4.31) + '@nuxt/devtools-kit': 1.6.1(rollup@4.18.0)(vite@5.3.3) + '@nuxt/kit': 3.14.1592(rollup@4.18.0) consola: 3.2.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 + local-pkg: 0.5.1 + mlly: 1.7.3 + ohash: 1.1.4 pathe: 1.1.2 + std-env: 3.8.0 + tinyglobby: 0.2.10 transitivePeerDependencies: - magicast - rollup @@ -1982,6 +2158,36 @@ packages: - rollup - supports-color + /@nuxt/kit@3.14.1592(rollup@4.18.0): + resolution: {integrity: sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.14.1592(rollup@4.18.0) + c12: 2.0.1 + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 6.0.2 + jiti: 2.4.1 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.3 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.4 + unctx: 2.3.1 + unimport: 3.14.2(rollup@4.18.0) + untyped: 1.5.1 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + dev: false + /@nuxt/schema@3.11.0(rollup@4.18.0): resolution: {integrity: sha512-vonev7BhcVoXwpOUuyQJAvXQpzw0R1Xi/B/nG24ufCEpIfcwJr6ihhDRYFvQ8yIdxZMK7W8/K73vmUDJQ42dRw==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2042,6 +2248,29 @@ packages: - rollup - supports-color + /@nuxt/schema@3.14.1592(rollup@4.18.0): + resolution: {integrity: sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + c12: 2.0.1 + compatx: 0.1.8 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.2.1 + scule: 1.3.0 + std-env: 3.8.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.14.2(rollup@4.18.0) + untyped: 1.5.1 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + dev: false + /@nuxt/telemetry@2.5.4(rollup@4.18.0): resolution: {integrity: sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ==} hasBin: true @@ -2154,32 +2383,31 @@ packages: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} dev: true - /@nuxt/ui@2.18.2(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31): - resolution: {integrity: sha512-azij3fV1FkEMG+sgTMEQiXkJMnII3HNQE+3r8g9QhUgO7iZ13TlUkXl0iYd+U/cGa4aZYki6WXJ45WyETtV/IA==} - engines: {node: '>=v16.20.2'} + /@nuxt/ui@2.19.2(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31): + resolution: {integrity: sha512-ceRsupolD/Hdm502Htx8kOQPFw1T9cwu5TkdAqtsqJqX2y4CeEEu8d6QIV+8jh2e2HAEEWhfGykkXxS+wBjonw==} dependencies: - '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.7) - '@headlessui/vue': 1.7.22(vue@3.4.31) - '@iconify-json/heroicons': 1.1.23 - '@nuxt/icon': 1.4.0(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31) - '@nuxt/kit': 3.12.4(rollup@4.18.0) - '@nuxtjs/color-mode': 3.4.2(rollup@4.18.0) - '@nuxtjs/tailwindcss': 6.12.1(rollup@4.18.0) + '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.15) + '@headlessui/vue': 1.7.23(vue@3.4.31) + '@iconify-json/heroicons': 1.2.1 + '@nuxt/icon': 1.9.0(rollup@4.18.0)(vite@5.3.3)(vue@3.4.31) + '@nuxt/kit': 3.14.1592(rollup@4.18.0) + '@nuxtjs/color-mode': 3.5.2(rollup@4.18.0) + '@nuxtjs/tailwindcss': 6.12.2(rollup@4.18.0) '@popperjs/core': 2.11.8 - '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.7) - '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.7) - '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.7) - '@tailwindcss/typography': 0.5.13(tailwindcss@3.4.7) - '@vueuse/core': 10.11.0(vue@3.4.31) - '@vueuse/integrations': 10.11.0(fuse.js@6.6.2)(vue@3.4.31) - '@vueuse/math': 10.11.0(vue@3.4.31) + '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.15) + '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.15) + '@tailwindcss/forms': 0.5.9(tailwindcss@3.4.15) + '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.15) + '@vueuse/core': 11.3.0(vue@3.4.31) + '@vueuse/integrations': 11.3.0(fuse.js@7.0.0)(vue@3.4.31) + '@vueuse/math': 11.3.0(vue@3.4.31) defu: 6.1.4 - fuse.js: 6.6.2 - ohash: 1.1.3 + fuse.js: 7.0.0 + ohash: 1.1.4 pathe: 1.1.2 scule: 1.3.0 - tailwind-merge: 2.4.0 - tailwindcss: 3.4.7 + tailwind-merge: 2.5.5 + tailwindcss: 3.4.15 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -2264,12 +2492,12 @@ packages: - vue-tsc dev: false - /@nuxtjs/color-mode@3.4.2(rollup@4.18.0): - resolution: {integrity: sha512-6A+lDP8R6fFXc1Ip5tDepKq9MJW6oxbRlz1plvW52yacnpeDFXv5S5rDS0ax31AuSFUPlgzHymFSdjcylBwZ6w==} + /@nuxtjs/color-mode@3.5.2(rollup@4.18.0): + resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==} dependencies: - '@nuxt/kit': 3.12.4(rollup@4.18.0) + '@nuxt/kit': 3.14.1592(rollup@4.18.0) pathe: 1.1.2 - pkg-types: 1.1.3 + pkg-types: 1.2.1 semver: 7.6.3 transitivePeerDependencies: - magicast @@ -2414,19 +2642,20 @@ packages: - supports-color dev: false - /@nuxtjs/tailwindcss@6.12.1(rollup@4.18.0): - resolution: {integrity: sha512-UKmaPRVpxlFqLorhL6neEba2tySlsj6w6yDb7jzS6A0AAjyBQ6k3BQqWO+AaTy2iQLX7eR+1yj3/w43HzY8RtA==} + /@nuxtjs/tailwindcss@6.12.2(rollup@4.18.0): + resolution: {integrity: sha512-qPJiFH67CkTj/2kBGBzqXihOD1rQXMsbVS4vdQvfBxOBLPfGhU1yw7AATdhPl2BBjO2krjJLuZj39t7dnDYOwg==} dependencies: - '@nuxt/kit': 3.12.4(rollup@4.18.0) - autoprefixer: 10.4.19(postcss@8.4.39) + '@nuxt/kit': 3.14.1592(rollup@4.18.0) + autoprefixer: 10.4.20(postcss@8.4.49) consola: 3.2.3 defu: 6.1.4 - h3: 1.12.0 + h3: 1.13.0 + klona: 2.0.6 pathe: 1.1.2 - postcss: 8.4.39 - postcss-nesting: 12.1.5(postcss@8.4.39) - tailwind-config-viewer: 2.0.4(tailwindcss@3.4.7) - tailwindcss: 3.4.7 + postcss: 8.4.49 + postcss-nesting: 13.0.1(postcss@8.4.49) + tailwind-config-viewer: 2.0.4(tailwindcss@3.4.15) + tailwindcss: 3.4.15 ufo: 1.5.4 unctx: 2.3.1 transitivePeerDependencies: @@ -3035,6 +3264,21 @@ packages: picomatch: 2.3.1 rollup: 4.18.0 + /@rollup/pluginutils@5.1.3(rollup@4.18.0): + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 4.0.2 + rollup: 4.18.0 + dev: false + /@rollup/rollup-android-arm-eabi@4.18.0: resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] @@ -3176,41 +3420,41 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: false - /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.7): + /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.15): resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 dev: false - /@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.7): + /@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.15): resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==} peerDependencies: tailwindcss: '>=3.2.0' dependencies: - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 dev: false - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.7): - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + /@tailwindcss/forms@0.5.9(tailwindcss@3.4.15): + resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 dev: false - /@tailwindcss/typography@0.5.13(tailwindcss@3.4.7): - resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==} + /@tailwindcss/typography@0.5.15(tailwindcss@3.4.15): + resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 dev: false /@tanstack/virtual-core@3.2.0: @@ -3940,6 +4184,18 @@ packages: - vue dev: false + /@vueuse/core@11.3.0(vue@3.4.31): + resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.3.0 + '@vueuse/shared': 11.3.0(vue@3.4.31) + vue-demi: 0.14.10(vue@3.4.31) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /@vueuse/head@2.0.0(vue@3.4.31): resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: @@ -3952,21 +4208,21 @@ packages: vue: 3.4.31(typescript@5.5.3) dev: false - /@vueuse/integrations@10.11.0(fuse.js@6.6.2)(vue@3.4.31): - resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==} + /@vueuse/integrations@11.3.0(fuse.js@7.0.0)(vue@3.4.31): + resolution: {integrity: sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==} peerDependencies: async-validator: ^4 axios: ^1 - change-case: ^4 - drauu: ^0.3 + change-case: ^5 + drauu: ^0.4 focus-trap: ^7 - fuse.js: ^6 + fuse.js: ^7 idb-keyval: ^6 - jwt-decode: ^3 + jwt-decode: ^4 nprogress: ^0.2 qrcode: ^1.5 sortablejs: ^1 - universal-cookie: ^6 + universal-cookie: ^7 peerDependenciesMeta: async-validator: optional: true @@ -3993,19 +4249,19 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.11.0(vue@3.4.31) - '@vueuse/shared': 10.11.0(vue@3.4.31) - fuse.js: 6.6.2 + '@vueuse/core': 11.3.0(vue@3.4.31) + '@vueuse/shared': 11.3.0(vue@3.4.31) + fuse.js: 7.0.0 vue-demi: 0.14.10(vue@3.4.31) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/math@10.11.0(vue@3.4.31): - resolution: {integrity: sha512-Ocb6ldMQDDh0jEItW+0vhlFQI8c8Dje2aawRoUL1Ui9u+SZSLRNdDjONi21V98VLyNecfMyrDnT2oaYfc3FqGw==} + /@vueuse/math@11.3.0(vue@3.4.31): + resolution: {integrity: sha512-rgLQGx1ES6gkuf8C4w1jwJa1DDtLYycDVUOjYWu7vYOfezJYjKPCIn5aefVDEQDTybBOqVpOqDovaWh+C+ZwLA==} dependencies: - '@vueuse/shared': 10.11.0(vue@3.4.31) + '@vueuse/shared': 11.3.0(vue@3.4.31) vue-demi: 0.14.10(vue@3.4.31) transitivePeerDependencies: - '@vue/composition-api' @@ -4016,6 +4272,10 @@ packages: resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} dev: false + /@vueuse/metadata@11.3.0: + resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} + dev: false + /@vueuse/nuxt@10.11.0(nuxt@3.12.3)(rollup@4.18.0)(vue@3.4.31): resolution: {integrity: sha512-PV15CU28qzr/+4IleyahobwU9kfTwfbsl8f+wkv6TWjboFVdt4WLMP2TNfPj7QgssyDdCRdl3gLZ4DC884wnDw==} peerDependencies: @@ -4044,6 +4304,15 @@ packages: - vue dev: false + /@vueuse/shared@11.3.0(vue@3.4.31): + resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} + dependencies: + vue-demi: 0.14.10(vue@3.4.31) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /@webassemblyjs/ast@1.12.1: resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: @@ -4224,6 +4493,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -4509,6 +4784,22 @@ packages: postcss-value-parser: 4.2.0 dev: false + /autoprefixer@10.4.20(postcss@8.4.49): + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.24.2 + caniuse-lite: 1.0.30001684 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + dev: false + /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -4639,6 +4930,17 @@ packages: node-releases: 2.0.14 update-browserslist-db: 1.1.0(browserslist@4.23.1) + /browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001684 + electron-to-chromium: 1.5.67 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + dev: false + /buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -4716,6 +5018,28 @@ packages: pkg-types: 1.1.3 rc9: 2.1.2 + /c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + dependencies: + chokidar: 4.0.1 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 2.4.1 + mlly: 1.7.3 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + dev: false + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -4766,6 +5090,10 @@ packages: /caniuse-lite@1.0.30001640: resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + /caniuse-lite@1.0.30001684: + resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} + dev: false + /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false @@ -4843,6 +5171,13 @@ packages: optionalDependencies: fsevents: 2.3.3 + /chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.0.2 + dev: false + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} requiresBuild: true @@ -5021,6 +5356,10 @@ packages: /confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + /confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + dev: false + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -5056,6 +5395,10 @@ packages: /cookie-es@1.1.0: resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + /cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + dev: false + /cookies@0.9.1: resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} engines: {node: '>= 0.8'} @@ -5339,6 +5682,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: false @@ -5610,6 +5965,10 @@ packages: /electron-to-chromium@1.4.816: resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==} + /electron-to-chromium@1.5.67: + resolution: {integrity: sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5939,6 +6298,11 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + dev: false + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -6425,21 +6789,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: false - /execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -6527,6 +6876,17 @@ packages: dependencies: reusify: 1.0.4 + /fdir@6.4.2(picomatch@4.0.2): + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: false + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -6680,8 +7040,8 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /fuse.js@6.6.2: - resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} + /fuse.js@7.0.0: + resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} engines: {node: '>=10'} dev: false @@ -6961,6 +7321,23 @@ packages: transitivePeerDependencies: - uWebSockets.js + /h3@1.13.0: + resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} + dependencies: + cookie-es: 1.2.2 + crossws: 0.2.4 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.2.1 + ohash: 1.1.4 + radix3: 1.1.2 + ufo: 1.5.4 + uncrypto: 0.1.3 + unenv: 1.10.0 + transitivePeerDependencies: + - uWebSockets.js + dev: false + /happy-dom@14.12.3: resolution: {integrity: sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==} engines: {node: '>=16.0.0'} @@ -7194,11 +7571,6 @@ packages: /httpxy@0.1.5: resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false - /human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -7221,6 +7593,11 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + /ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + dev: false + /image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} @@ -7723,6 +8100,11 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + /jiti@2.4.1: + resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} + hasBin: true + dev: false + /js-beautify@1.15.1: resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} engines: {node: '>=14'} @@ -7750,6 +8132,10 @@ packages: /js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + /js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + dev: false + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -7797,6 +8183,12 @@ packages: engines: {node: '>=4'} hasBin: true + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: false + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -8049,6 +8441,14 @@ packages: mlly: 1.6.1 pkg-types: 1.0.3 + /local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + dependencies: + mlly: 1.7.3 + pkg-types: 1.2.1 + dev: false + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -8143,6 +8543,12 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: false + /magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -8605,6 +9011,14 @@ packages: braces: 3.0.3 picomatch: 2.3.1 + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: false + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -8631,11 +9045,6 @@ packages: engines: {node: '>=16'} hasBin: true - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false - /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -8753,6 +9162,15 @@ packages: pkg-types: 1.1.3 ufo: 1.5.3 + /mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + dev: false + /module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} @@ -8963,6 +9381,10 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + dev: false + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -9245,6 +9667,10 @@ packages: /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + /ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + dev: false + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -9256,13 +9682,6 @@ packages: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: false - /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -9361,6 +9780,10 @@ packages: /package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + /package-manager-detector@0.2.5: + resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==} + dev: false + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -9479,10 +9902,19 @@ packages: /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: false + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + dev: false + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9530,6 +9962,14 @@ packages: mlly: 1.7.1 pathe: 1.1.2 + /pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + dev: false + /playwright-core@1.45.1: resolution: {integrity: sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==} engines: {node: '>=18'} @@ -9649,6 +10089,19 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 + dev: true + + /postcss-import@15.1.0(postcss@8.4.49): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: false /postcss-js@4.0.1(postcss@8.4.39): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} @@ -9658,6 +10111,17 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.4.39 + dev: true + + /postcss-js@4.0.1(postcss@8.4.49): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.49 + dev: false /postcss-load-config@4.0.2(postcss@8.4.39): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} @@ -9674,6 +10138,24 @@ packages: lilconfig: 3.1.2 postcss: 8.4.39 yaml: 2.4.5 + dev: true + + /postcss-load-config@4.0.2(postcss@8.4.49): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.2 + postcss: 8.4.49 + yaml: 2.4.5 + dev: false /postcss-merge-longhand@7.0.2(postcss@8.4.39): resolution: {integrity: sha512-06vrW6ZWi9qeP7KMS9fsa9QW56+tIMW55KYqF7X3Ccn+NI2pIgPV6gFfvXTMQ05H90Y5DvnCDPZ2IuHa30PMUg==} @@ -9752,17 +10234,28 @@ packages: dependencies: postcss: 8.4.39 postcss-selector-parser: 6.1.0 + dev: true - /postcss-nesting@12.1.5(postcss@8.4.39): - resolution: {integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==} - engines: {node: ^14 || ^16 || >=18} + /postcss-nested@6.2.0(postcss@8.4.49): + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 + dev: false + + /postcss-nesting@13.0.1(postcss@8.4.49): + resolution: {integrity: sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==} + engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.0) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.0) - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.0.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 dev: false /postcss-normalize-charset@7.0.0(postcss@8.4.39): @@ -9910,6 +10403,22 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + /postcss-svgo@7.0.1(postcss@8.4.39): resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} @@ -9942,6 +10451,15 @@ packages: picocolors: 1.0.1 source-map-js: 1.2.0 + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + dev: false + /prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} @@ -10173,6 +10691,11 @@ packages: dependencies: picomatch: 2.3.1 + /readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + dev: false + /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -10798,6 +11321,11 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + dev: false + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -10861,6 +11389,10 @@ packages: /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + /std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + dev: false + /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -10953,11 +11485,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -10991,6 +11518,12 @@ packages: dependencies: js-tokens: 9.0.0 + /strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + dependencies: + js-tokens: 9.0.1 + dev: false + /stylehacks@7.0.2(postcss@8.4.39): resolution: {integrity: sha512-HdkWZS9b4gbgYTdMg4gJLmm7biAUug1qTqXjS+u8X+/pUd+9Px1E+520GnOW3rST9MNsVOVpsJG+mPHNosxjOQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -11073,7 +11606,7 @@ packages: engines: {node: '>=18'} requiresBuild: true - /tailwind-config-viewer@2.0.4(tailwindcss@3.4.7): + /tailwind-config-viewer@2.0.4(tailwindcss@3.4.15): resolution: {integrity: sha512-icvcmdMmt9dphvas8wL40qttrHwAnW3QEN4ExJ2zICjwRsPj7gowd1cOceaWG3IfTuM/cTNGQcx+bsjMtmV+cw==} engines: {node: '>=13'} hasBin: true @@ -11088,13 +11621,44 @@ packages: open: 7.4.2 portfinder: 1.0.32 replace-in-file: 6.3.5 - tailwindcss: 3.4.7 + tailwindcss: 3.4.15 transitivePeerDependencies: - supports-color dev: false - /tailwind-merge@2.4.0: - resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} + /tailwind-merge@2.5.5: + resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} + dev: false + + /tailwindcss@3.4.15: + resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49) + postcss-nested: 6.2.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node dev: false /tailwindcss@3.4.7: @@ -11126,6 +11690,7 @@ packages: sucrase: 3.35.0 transitivePeerDependencies: - ts-node + dev: true /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -11267,6 +11832,18 @@ packages: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} dev: true + /tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + dev: false + + /tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + dev: false + /tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} @@ -11495,6 +12072,16 @@ packages: dependencies: '@fastify/busboy': 2.1.1 + /unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + dev: false + /unenv@1.9.0: resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} dependencies: @@ -11534,6 +12121,27 @@ packages: vfile: 6.0.1 dev: false + /unimport@3.14.2(rollup@4.18.0): + resolution: {integrity: sha512-FSxhbAylGGanyuTb3K0Ka3T9mnsD0+cRKbwOS11Li4Lh2whWS091e32JH4bIHrTckxlW9GnExAglADlxXjjzFw==} + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.18.0) + acorn: 8.14.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 0.5.1 + magic-string: 0.30.14 + mlly: 1.7.3 + pathe: 1.1.2 + picomatch: 4.0.2 + pkg-types: 1.2.1 + scule: 1.3.0 + strip-literal: 2.1.1 + tinyglobby: 0.2.10 + unplugin: 1.16.0 + transitivePeerDependencies: + - rollup + dev: false + /unimport@3.7.1(rollup@4.18.0): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} dependencies: @@ -11695,6 +12303,14 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 + /unplugin@1.16.0: + resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + dev: false + /unstorage@1.10.2(ioredis@5.4.1): resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -11776,6 +12392,21 @@ packages: transitivePeerDependencies: - supports-color + /untyped@1.5.1: + resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} + hasBin: true + dependencies: + '@babel/core': 7.26.0 + '@babel/standalone': 7.26.2 + '@babel/types': 7.26.0 + defu: 6.1.4 + jiti: 2.4.1 + mri: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /unwasm@0.3.9: resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} dependencies: @@ -11806,6 +12437,17 @@ packages: escalade: 3.1.2 picocolors: 1.0.1 + /update-browserslist-db@1.1.1(browserslist@4.24.2): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + dev: false + /uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} requiresBuild: true diff --git a/strr-host-pm-web/tailwind.config.ts b/strr-host-pm-web/tailwind.config.ts index 7022bf3fd..8caadb768 100644 --- a/strr-host-pm-web/tailwind.config.ts +++ b/strr-host-pm-web/tailwind.config.ts @@ -9,6 +9,19 @@ module.exports = { bcGovInput: '600px' }, colors: { + green: { + 50: '#f2fbf4', + 100: '#e2f6e6', + 200: '#c6eccd', + 300: '#99dca6', + 400: '#65c378', + 500: '#40a755', + 600: '#2e8540', + 700: '#286d37', + 800: '#24572f', + 900: '#1f4828', + 950: '#0c2713' + }, midnightBlue: { 50: '#eef7ff', 100: '#dceeff', diff --git a/strr-platform-web/app/components/form/platform/BusinessDetails.vue b/strr-platform-web/app/components/form/platform/BusinessDetails.vue index 0596d8c15..edf5ab2e4 100644 --- a/strr-platform-web/app/components/form/platform/BusinessDetails.vue +++ b/strr-platform-web/app/components/form/platform/BusinessDetails.vue @@ -82,10 +82,10 @@ onMounted(async () => { { :error="isSectionInvalid('business-details-form')" :items="[ { - title: $t('label.busNameLegal'), + title: $t('label.legalName'), content: platBusStore.platformBusiness.legalName }, { diff --git a/strr-strata-web/app/components/form/BusinessDetails.vue b/strr-strata-web/app/components/form/BusinessDetails.vue index aff3a8ea4..e23b2fd88 100644 --- a/strr-strata-web/app/components/form/BusinessDetails.vue +++ b/strr-strata-web/app/components/form/BusinessDetails.vue @@ -76,10 +76,10 @@ onMounted(async () => { { :error="isSectionInvalid('business-details-form')" :items="[ { - title: $t('label.busNameLegal'), + title: $t('label.legalName'), slot: 'businessIdentifiers' }, { From 75b6a2390ff1ca7e5f6366d79e3cff5252950e9c Mon Sep 17 00:00:00 2001 From: Kial Jinnah Date: Fri, 29 Nov 2024 15:14:37 -0500 Subject: [PATCH 2/3] cleanup Signed-off-by: Kial Jinnah --- strr-host-pm-web/app/components/summary/Owners.vue | 6 ------ strr-host-pm-web/nuxt.config.ts | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/strr-host-pm-web/app/components/summary/Owners.vue b/strr-host-pm-web/app/components/summary/Owners.vue index a95e13362..a9508c483 100644 --- a/strr-host-pm-web/app/components/summary/Owners.vue +++ b/strr-host-pm-web/app/components/summary/Owners.vue @@ -149,12 +149,6 @@ const getPhoneNumber = (phone: ConnectPhone) => { variant="link" @click="expandAtIndex(index)" /> - Date: Fri, 29 Nov 2024 15:27:16 -0500 Subject: [PATCH 3/3] PR comment update Signed-off-by: Kial Jinnah --- strr-base-web/app/locales/en-CA.ts | 1 + strr-host-pm-web/app/components/summary/Owners.vue | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/strr-base-web/app/locales/en-CA.ts b/strr-base-web/app/locales/en-CA.ts index 0ab92011f..891cc526e 100644 --- a/strr-base-web/app/locales/en-CA.ts +++ b/strr-base-web/app/locales/en-CA.ts @@ -343,6 +343,7 @@ export default { hint: 'Example: William Smith may prefer to go by Bill Smith to their acquaintances' }, sameAsBusMailing: 'Same as the business mailing address', + showMoreOptions: 'show more options', streetHint: 'Street address, PO box, rural route, or general delivery address', noAccountsFound: 'No accounts found, please click below to get started with an account.' }, diff --git a/strr-host-pm-web/app/components/summary/Owners.vue b/strr-host-pm-web/app/components/summary/Owners.vue index a9508c483..06a3f109f 100644 --- a/strr-host-pm-web/app/components/summary/Owners.vue +++ b/strr-host-pm-web/app/components/summary/Owners.vue @@ -152,7 +152,7 @@ const getPhoneNumber = (phone: ConnectPhone) => {