From 3f02de82145e7edd5cc9f0a7338d0374923c54a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Omar=20L=C3=B3pez?= Date: Wed, 3 Apr 2024 16:23:57 -0700 Subject: [PATCH] chore: icon cleanup (#13770) Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com> --- .eslintignore | 1 + .prettierignore | 1 + apps/web/components/AddToHomescreen.tsx | 4 +- apps/web/components/AppListCard.tsx | 5 +- apps/web/components/EnterprisePage.tsx | 15 +- .../apps/AdditionalCalendarSelector.tsx | 11 +- apps/web/components/apps/AppList.tsx | 13 +- apps/web/components/apps/AppPage.tsx | 19 +- .../components/apps/CalendarListContainer.tsx | 9 +- .../components/apps/InstallAppButtonChild.tsx | 5 +- .../components/apps/layouts/AppsLayout.tsx | 3 +- .../availability/SkeletonLoader.tsx | 5 +- .../components/booking/BookingListItem.tsx | 21 +- apps/web/components/booking/CancelBooking.tsx | 5 +- .../components/dialog/ChargeCardDialog.tsx | 8 +- .../components/dialog/EditLocationDialog.tsx | 6 +- .../components/dialog/RescheduleDialog.tsx | 4 +- .../eventtype/AIEventController.tsx | 3 +- .../components/eventtype/EventAdvancedTab.tsx | 16 +- .../web/components/eventtype/EventAppsTab.tsx | 7 +- .../eventtype/EventAvailabilityTab.tsx | 7 +- .../components/eventtype/EventLimitsTab.tsx | 5 +- .../components/eventtype/EventSetupTab.tsx | 10 +- .../eventtype/EventTypeSingleLayout.tsx | 65 +- .../components/eventtype/EventWebhooksTab.tsx | 8 +- .../eventtype/InstantEventController.tsx | 9 +- .../components/eventtype/SkeletonLoader.tsx | 6 +- .../steps-views/ConnectCalendars.tsx | 5 +- .../steps-views/ConnectedVideoStep.tsx | 5 +- .../steps-views/SetupAvailability.tsx | 5 +- .../steps-views/UserProfile.tsx | 3 +- .../steps-views/UserSettings.tsx | 5 +- .../security/TwoFactorModalHeader.tsx | 4 +- .../settings/CustomEmailTextField.tsx | 9 +- .../oauth-clients/OAuthClientCard.tsx | 11 +- .../oauth-clients/OAuthClientForm.tsx | 7 +- apps/web/components/setup/AdminUser.tsx | 3 +- .../components/setup/EnterpriseLicense.tsx | 8 +- apps/web/components/setup/StepDone.tsx | 7 +- apps/web/components/ui/LinkIconButton.tsx | 8 +- .../UsernameAvailability/PremiumTextfield.tsx | 14 +- .../UsernameTextfield.tsx | 10 +- apps/web/components/ui/form/CheckedSelect.tsx | 5 +- apps/web/components/ui/form/DatePicker.tsx | 4 +- apps/web/lib/types/SVGComponent.ts | 1 - .../bookings/views/bookings-listing-view.tsx | 3 +- .../bookings/views/bookings-single-view.tsx | 17 +- .../views/event-types-listing-view.tsx | 49 +- .../modules/users/views/users-public-view.tsx | 18 +- .../videos-meeting-ended-single-view.tsx | 9 +- ...videos-meeting-not-started-single-view.tsx | 9 +- .../videos-no-meeting-found-single-view.tsx | 5 +- .../videos/views/videos-single-view.tsx | 5 +- apps/web/next.config.js | 4 - apps/web/pages/404.tsx | 18 +- apps/web/pages/500.tsx | 3 +- apps/web/pages/apps/categories/index.tsx | 7 +- apps/web/pages/apps/index.tsx | 4 +- apps/web/pages/apps/installed/[category].tsx | 42 +- apps/web/pages/auth/error.tsx | 5 +- apps/web/pages/auth/login.tsx | 16 +- apps/web/pages/auth/logout.tsx | 4 +- apps/web/pages/auth/oauth2/authorize.tsx | 7 +- apps/web/pages/auth/platform/authorize.tsx | 10 +- apps/web/pages/auth/verify-email.tsx | 3 +- apps/web/pages/auth/verify.tsx | 8 +- apps/web/pages/availability/index.tsx | 3 +- apps/web/pages/connect-and-join.tsx | 3 +- .../web/pages/getting-started/[[...step]].tsx | 4 +- apps/web/pages/insights/index.tsx | 8 +- .../pages/settings/admin/oAuth/oAuthView.tsx | 10 +- apps/web/pages/settings/billing/index.tsx | 3 +- .../web/pages/settings/developer/api-keys.tsx | 5 +- .../pages/settings/my-account/appearance.tsx | 2 +- .../pages/settings/my-account/calendars.tsx | 3 +- .../settings/my-account/conferencing.tsx | 5 +- .../my-account/out-of-office/index.tsx | 22 +- .../web/pages/settings/my-account/profile.tsx | 11 +- .../platform/oauth-clients/index.tsx | 5 +- apps/web/pages/signup.tsx | 49 +- apps/web/pages/team/[slug].tsx | 3 +- apps/web/pages/teams/index.tsx | 3 +- apps/web/pages/upgrade.tsx | 5 +- package.json | 1 - packages/app-store/_components/AppCard.tsx | 7 +- .../_components/OmniInstallAppButton.tsx | 3 +- packages/app-store/_utils/getAppCategories.ts | 30 +- .../alby/components/AlbyPaymentComponent.tsx | 6 +- packages/app-store/alby/pages/setup/index.tsx | 8 +- .../app-store/closecom/pages/setup/index.tsx | 3 +- packages/app-store/components.tsx | 8 +- .../giphy/components/SearchDialog.tsx | 14 +- .../giphy/components/SelectGifInput.tsx | 7 +- .../components/ExistingGoogleCal.tsx | 8 +- .../ics-feedcalendar/pages/setup/index.tsx | 6 +- packages/app-store/make/pages/setup/index.tsx | 5 +- .../app-store/paypal/pages/setup/index.tsx | 6 +- .../routing-forms/components/FormActions.tsx | 3 +- .../routing-forms/components/SingleForm.tsx | 34 +- .../react-awesome-query-builder/widgets.tsx | 6 +- .../pages/form-edit/[...appPages].tsx | 17 +- .../pages/forms/[...appPages].tsx | 58 +- .../app-store/sendgrid/pages/setup/index.tsx | 3 +- .../components/EventTypeAppCardInterface.tsx | 8 +- .../pages/how-to-use/[...appPages].tsx | 21 +- .../components/confirmDialog.tsx | 5 +- .../app-store/zapier/pages/setup/index.tsx | 5 +- packages/features/apps/AdminAppsList.tsx | 6 +- .../components/AppSetDefaultLinkDialog.tsx | 15 +- .../apps/components/DisconnectIntegration.tsx | 3 +- packages/features/auth/SAMLLogin.tsx | 5 +- .../BookEventForm/BookEventForm.tsx | 7 +- .../BookEventForm/BookFormAsModal.tsx | 5 +- .../bookings/Booker/components/EventMeta.tsx | 11 +- .../components/HavingTroubleFindingTime.tsx | 6 +- .../bookings/Booker/components/Header.tsx | 14 +- .../OverlayCalendarContinueModal.tsx | 4 +- .../OverlayCalendarSettingsModal.tsx | 8 +- .../OverlayCalendar/OverlayCalendarSwitch.tsx | 3 +- .../bookings/components/AvailableTimes.tsx | 9 +- .../bookings/components/EventTypeFilter.tsx | 8 +- .../bookings/components/FilterToggle.tsx | 5 +- .../bookings/components/PeopleFilter.tsx | 7 +- .../bookings/components/VerifyCodeDialog.tsx | 8 +- .../event-meta/AvailableEventLocations.tsx | 8 +- .../components/event-meta/Details.tsx | 35 +- .../components/event-meta/Locations.tsx | 6 +- .../components/event-meta/PayIcon.tsx | 6 + .../components/event-meta/PriceIcon.tsx | 8 + .../components/event-meta/getPayIcon.ts | 7 - .../components/event-meta/getPriceIcon.ts | 8 - .../bookings/components/event-meta/index.ts | 4 +- .../features/calendars/CalendarSwitch.tsx | 9 +- packages/features/calendars/DatePicker.tsx | 8 +- .../calendars/DestinationCalendarSelector.tsx | 5 +- .../components/calendar.stories.mdx | 4 +- .../components/heading/SchedulerHeading.tsx | 7 +- .../api-keys/components/ApiKeyDialogForm.tsx | 15 +- .../ee/api-keys/components/ApiKeyListItem.tsx | 7 +- .../ee/common/components/LicenseRequired.tsx | 3 +- .../components/ConfigureDirectorySync.tsx | 7 +- .../ee/dsync/components/DirectoryInfo.tsx | 6 +- .../ee/dsync/components/GroupNameCell.tsx | 7 +- .../hooks/useLockedFieldsManager.tsx | 11 +- .../components/AboutOrganizationForm.tsx | 7 +- .../components/AddNewTeamsForm.tsx | 14 +- .../components/CreateANewOrganizationForm.tsx | 8 +- .../pages/components/MemberListItem.tsx | 13 +- .../pages/components/OtherTeamListItem.tsx | 11 +- .../pages/settings/admin/AdminOrgPage.tsx | 19 +- .../pages/settings/appearance.tsx | 4 +- .../settings/other-team-members-view.tsx | 4 +- .../settings/other-team-profile-view.tsx | 20 +- .../organizations/pages/settings/profile.tsx | 18 +- .../ee/payments/components/PaymentPage.tsx | 5 +- .../ee/sso/components/ConnectionInfo.tsx | 12 +- .../ee/support/components/ContactMenuItem.tsx | 8 +- .../ee/support/components/HelpMenuItem.tsx | 7 +- .../ee/teams/components/AddNewTeamMembers.tsx | 12 +- .../teams/components/CreateANewTeamForm.tsx | 7 +- .../GoogleWorkspaceInviteButton.tsx | 7 +- .../components/MemberInvitationModal.tsx | 19 +- .../ee/teams/components/MemberListItem.tsx | 26 +- .../teams/components/TeamInviteListItem.tsx | 13 +- .../features/ee/teams/components/TeamList.tsx | 17 +- .../ee/teams/components/TeamListItem.tsx | 36 +- .../ee/teams/components/TeamsListing.tsx | 17 +- .../ee/teams/pages/team-billing-view.tsx | 3 +- .../ee/teams/pages/team-members-view.tsx | 4 +- .../ee/teams/pages/team-profile-view.tsx | 15 +- .../ee/users/components/UsersTable.tsx | 18 +- .../ee/video/ViewRecordingsDialog.tsx | 8 +- .../workflows/components/AddActionDialog.tsx | 4 +- .../ee/workflows/components/EmptyScreen.tsx | 30 +- .../components/EventWorkflowsTab.tsx | 11 +- .../components/SkeletonLoaderList.tsx | 7 +- .../components/TimeTimeUnitInput.tsx | 6 +- .../components/WorkflowDetailsPage.tsx | 11 +- .../workflows/components/WorkflowListPage.tsx | 26 +- .../components/WorkflowStepContainer.tsx | 35 +- .../ee/workflows/lib/getActionIcon.tsx | 41 +- packages/features/embed/Embed.tsx | 11 +- packages/features/embed/lib/EmbedTabs.tsx | 13 +- .../components/CheckedTeamSelect.tsx | 9 +- .../components/CheckedUserSelect.tsx | 8 +- .../components/ChildrenEventTypeSelect.tsx | 7 +- .../components/EventTypeDescription.tsx | 25 +- .../components/MultiDropdownSelect.tsx | 4 +- .../filters/components/TeamsFilter.tsx | 11 +- packages/features/form-builder/Components.tsx | 30 +- .../features/form-builder/FormBuilder.tsx | 32 +- .../form-builder/FormBuilderField.tsx | 5 +- .../insights/filters/Download/index.tsx | 6 +- .../features/insights/filters/FilterType.tsx | 21 +- .../insights/filters/TeamAndSelfList.tsx | 7 +- packages/features/insights/filters/index.tsx | 9 +- packages/features/kbar/Kbar.tsx | 17 +- .../schedules/components/DateOverrideList.tsx | 7 +- .../components/NewScheduleButton.tsx | 4 +- .../schedules/components/Schedule.tsx | 12 +- .../schedules/components/ScheduleListItem.tsx | 14 +- .../settings/layouts/SettingsLayout.tsx | 68 +- .../settings/layouts/SettingsLayoutAppDir.tsx | 68 +- packages/features/shell/Shell.tsx | 130 +- .../components/AvailabilityEditSheet.tsx | 7 +- .../components/AvailabilitySliderTable.tsx | 12 +- .../components/TroubleshooterHeader.tsx | 7 +- .../components/TroubleshooterSidebar.tsx | 10 +- packages/features/troubleshooter/layout.tsx | 5 +- .../UserTable/BulkActions/DeleteBulkUsers.tsx | 6 +- .../UserTable/BulkActions/TeamList.tsx | 14 +- .../UserTable/EditSheet/DisplayInfo.tsx | 3 +- .../UserTable/EditSheet/EditUserSheet.tsx | 4 +- .../EditSheet/SheetFooterControls.tsx | 3 +- .../components/UserTable/UserListTable.tsx | 3 +- .../components/UserTable/UserTableActions.tsx | 21 +- .../users/components/VerifyEmailBanner.tsx | 3 +- .../webhooks/components/WebhookListItem.tsx | 13 +- .../components/WebhookTestDisclosure.tsx | 5 +- .../features/webhooks/pages/webhooks-view.tsx | 3 +- .../availability/AvailabilitySettings.tsx | 19 +- .../atoms/gcal-connect/GcalConnect.tsx | 5 +- packages/platform/atoms/package.json | 2 +- .../atoms/src/components/ui/dialog.tsx | 5 +- .../atoms/src/components/ui/toast.tsx | 5 +- packages/types/SVGComponent.d.ts | 4 +- packages/ui/.eslintignore | 1 + packages/ui/components/alert/Alert.tsx | 28 +- packages/ui/components/alert/alert.test.tsx | 20 +- packages/ui/components/apps/AllApps.tsx | 8 +- packages/ui/components/apps/AppCard.tsx | 29 +- packages/ui/components/apps/Categories.tsx | 4 +- packages/ui/components/apps/Slider.tsx | 6 +- .../components/arrow-button/ArrowButton.tsx | 10 +- packages/ui/components/badge/Badge.tsx | 33 +- packages/ui/components/badge/InfoBadge.tsx | 4 +- .../ui/components/badge/badge.stories.mdx | 4 +- packages/ui/components/badge/badge.test.tsx | 7 +- packages/ui/components/button/Button.tsx | 56 +- .../ui/components/button/LinkIconButton.tsx | 7 +- .../ui/components/button/button.stories.mdx | 20 +- packages/ui/components/button/button.test.tsx | 32 +- .../buttonGroup/buttongroup.stories.mdx | 50 +- packages/ui/components/card/Card.tsx | 3 +- packages/ui/components/card/FormCard.tsx | 9 +- .../components/createButton/CreateButton.tsx | 9 +- .../components/data-table/DataTableFilter.tsx | 12 +- .../data-table/DataTablePagination.tsx | 9 +- .../data-table/DataTableSelectionBar.tsx | 7 +- .../data-table/DataTableToolbar.tsx | 3 +- .../__storybook__/{data.ts => data.tsx} | 6 +- .../dialog/ConfirmationDialogContent.tsx | 8 +- packages/ui/components/dialog/Dialog.tsx | 19 +- .../editable-heading/EditableHeading.tsx | 7 +- .../editor/plugins/AddVariablesDropdown.tsx | 6 +- .../editor/plugins/ToolbarPlugin.tsx | 10 +- .../components/empty-screen/EmptyScreen.tsx | 14 +- .../empty-screen/empty-screen.stories.mdx | 2 +- .../ui/components/form/checkbox/Checkbox.tsx | 4 +- .../form/color-picker/colorpicker.test.tsx | 7 +- .../form/color-picker/colorpicker.tsx | 3 +- .../date-range-picker/DateRangePicker.tsx | 10 +- .../components/form/datepicker/DatePicker.tsx | 4 +- .../ui/components/form/dropdown/Dropdown.tsx | 19 +- .../form/dropdown/dropdown.stories.mdx | 30 +- .../components/form/inputs/HintOrErrors.tsx | 32 +- packages/ui/components/form/inputs/Input.tsx | 9 +- .../ui/components/form/inputs/InputError.tsx | 4 +- .../ui/components/form/inputs/TextField.tsx | 6 +- .../ui/components/form/inputs/input.test.tsx | 6 +- .../ui/components/form/select/components.tsx | 4 +- .../components/form/select/select.stories.mdx | 3 +- .../form/toggleGroup/toggleGroup.stories.mdx | 12 +- packages/ui/components/icon/Icon.tsx | 24 +- packages/ui/components/icon/IconDev.tsx | 22 + packages/ui/components/icon/IconProd.tsx | 30 + .../ui/components/icon/dynamicIconImports.tsx | 1461 +++++++++++++++++ packages/ui/components/icon/index.ts | 1 - .../navigation/tabs/HorizontalTabItem.tsx | 10 +- .../navigation/tabs/VerticalTabItem.tsx | 14 +- .../__stories__/horizontalTabs.stories.mdx | 2 +- .../tabs/__stories__/verticalTabs.stories.mdx | 2 +- .../navigation/tabs/navigation.test.tsx | 11 +- .../ui/components/popover/AnimatedPopover.tsx | 5 +- .../popover/MeetingTimeInTimezones.tsx | 6 +- packages/ui/components/sheet/sheet.tsx | 4 +- packages/ui/components/table/TableActions.tsx | 11 +- packages/ui/components/toast/showToast.tsx | 10 +- .../ui/components/top-banner/TopBanner.tsx | 17 +- .../components/top-banner/topBanner.test.tsx | 16 +- packages/ui/form/AddressInput.tsx | 8 +- packages/ui/index.tsx | 2 + packages/ui/package.json | 4 +- yarn.lock | 78 +- 294 files changed, 3161 insertions(+), 1715 deletions(-) delete mode 100644 apps/web/lib/types/SVGComponent.ts create mode 100644 packages/features/bookings/components/event-meta/PayIcon.tsx create mode 100644 packages/features/bookings/components/event-meta/PriceIcon.tsx delete mode 100644 packages/features/bookings/components/event-meta/getPayIcon.ts delete mode 100644 packages/features/bookings/components/event-meta/getPriceIcon.ts create mode 100644 packages/ui/.eslintignore rename packages/ui/components/data-table/__storybook__/{data.ts => data.tsx} (95%) create mode 100644 packages/ui/components/icon/IconDev.tsx create mode 100644 packages/ui/components/icon/IconProd.tsx create mode 100644 packages/ui/components/icon/dynamicIconImports.tsx delete mode 100644 packages/ui/components/icon/index.ts diff --git a/.eslintignore b/.eslintignore index 5889b2527d..219d7c2615 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,3 +4,4 @@ node_modules **/**/public packages/prisma/zod apps/web/public/embed +packages/ui/components/icon/dynamicIconImports.tsx diff --git a/.prettierignore b/.prettierignore index 466e374a2a..76b9ebc554 100644 --- a/.prettierignore +++ b/.prettierignore @@ -17,3 +17,4 @@ packages/prisma/zod packages/prisma/enums apps/web/public/embed apps/api/v2/swagger/documentation.json +packages/ui/components/icon/dynamicIconImports.tsx diff --git a/apps/web/components/AddToHomescreen.tsx b/apps/web/components/AddToHomescreen.tsx index dca5e67a03..7fad376677 100644 --- a/apps/web/components/AddToHomescreen.tsx +++ b/apps/web/components/AddToHomescreen.tsx @@ -1,7 +1,7 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { X } from "@calcom/ui/components/icon"; +import { Icon } from "@calcom/ui"; export default function AddToHomescreen() { const { t } = useLocale(); @@ -40,7 +40,7 @@ export default function AddToHomescreen() { type="button" className="-mr-1 flex rounded-md p-2 hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-white"> {t("dismiss")} -