From 91f381bce93679ce53bd03e4f519a26e139fd767 Mon Sep 17 00:00:00 2001 From: Abdallah Alsamman Date: Wed, 12 Apr 2023 18:26:31 +0300 Subject: [PATCH] Replace react icons with lucidedev (#8146) * migrate from react-icons to lucide-react * replace react-icon with lucide-dev: Webhook Icon * add lucide transformer * Fix LinkIcon import * Update yarn.lock to include monorepo deps * Migrated icons in ChargeCardDialog * Port Storybook to new icons as well * Adjust Info & Globe icons size to match react-icons size --------- Co-authored-by: Alex van Andel --- apps/web/components/AddToHomescreen.tsx | 4 +- apps/web/components/AppListCard.tsx | 4 +- apps/web/components/Embed.tsx | 12 +-- apps/web/components/SettingsShell.tsx | 14 +-- .../apps/AdditionalCalendarSelector.tsx | 6 +- apps/web/components/apps/App.tsx | 27 ++---- .../components/apps/CalendarListContainer.tsx | 10 +- .../components/apps/layouts/AppsLayout.tsx | 4 +- .../apps/layouts/InstalledAppsLayout.tsx | 14 +-- .../availability/SkeletonLoader.tsx | 4 +- .../booking/AvailableEventLocations.tsx | 4 +- .../components/booking/BookingDescription.tsx | 6 +- .../booking/BookingDescriptionPayment.tsx | 4 +- .../components/booking/BookingListItem.tsx | 29 ++---- apps/web/components/booking/CancelBooking.tsx | 4 +- .../components/booking/TimezoneDropdown.tsx | 4 +- .../booking/pages/AvailabilityPage.tsx | 8 +- .../components/booking/pages/BookingPage.tsx | 14 +-- .../components/dialog/ChargeCardDialog.tsx | 6 +- .../components/dialog/EditLocationDialog.tsx | 4 +- .../components/dialog/RescheduleDialog.tsx | 4 +- .../components/eventtype/AvailabilityTab.tsx | 8 +- .../components/eventtype/EventAdvancedTab.tsx | 6 +- .../web/components/eventtype/EventAppsTab.tsx | 4 +- .../components/eventtype/EventLimitsTab.tsx | 6 +- .../components/eventtype/EventSetupTab.tsx | 10 +- .../eventtype/EventTeamWebhooksTab.tsx | 6 +- .../eventtype/EventTypeSingleLayout.tsx | 62 ++++++------- .../components/eventtype/SkeletonLoader.tsx | 6 +- .../security/TwoFactorModalHeader.tsx | 4 +- .../components/settings/CalendarSwitch.tsx | 4 +- apps/web/components/setup/AdminUser.tsx | 4 +- .../components/setup/EnterpriseLicense.tsx | 8 +- apps/web/components/setup/StepDone.tsx | 4 +- apps/web/components/ui/EditableHeading.tsx | 4 +- apps/web/components/ui/InfoBadge.tsx | 4 +- .../UsernameAvailability/PremiumTextfield.tsx | 8 +- .../UsernameTextfield.tsx | 6 +- apps/web/components/ui/form/CheckedSelect.tsx | 4 +- apps/web/components/ui/form/DatePicker.tsx | 4 +- apps/web/next.config.js | 4 +- apps/web/pages/404.tsx | 24 ++--- apps/web/pages/500.tsx | 4 +- apps/web/pages/[user].tsx | 6 +- apps/web/pages/apps/categories/index.tsx | 6 +- apps/web/pages/apps/index.tsx | 4 +- apps/web/pages/apps/installed/[category].tsx | 40 ++++---- apps/web/pages/auth/error.tsx | 4 +- apps/web/pages/auth/login.tsx | 4 +- apps/web/pages/auth/logout.tsx | 4 +- apps/web/pages/availability/[schedule].tsx | 8 +- apps/web/pages/availability/index.tsx | 4 +- apps/web/pages/booking/[uid].tsx | 12 +-- apps/web/pages/bookings/[status].tsx | 4 +- apps/web/pages/event-types/index.tsx | 62 ++++++------- apps/web/pages/insights/index.tsx | 8 +- apps/web/pages/settings/billing/index.tsx | 4 +- .../web/pages/settings/developer/api-keys.tsx | 6 +- .../pages/settings/my-account/appearance.tsx | 2 +- .../pages/settings/my-account/calendars.tsx | 8 +- .../settings/my-account/conferencing.tsx | 10 +- .../web/pages/settings/my-account/profile.tsx | 8 +- apps/web/pages/team/[slug].tsx | 4 +- apps/web/pages/teams/index.tsx | 4 +- apps/web/pages/video/[uid].tsx | 4 +- apps/web/pages/video/meeting-ended/[uid].tsx | 8 +- .../pages/video/meeting-not-started/[uid].tsx | 8 +- apps/web/pages/video/no-meeting-found.tsx | 6 +- package.json | 1 + .../_components/OmniInstallAppButton.tsx | 4 +- packages/app-store/_utils/getAppCategories.ts | 16 ++-- .../app-store/closecom/pages/setup/index.tsx | 4 +- packages/app-store/components.tsx | 8 +- .../components/ExistingGoogleCal.tsx | 8 +- .../rainbow/components/RainbowKit.tsx | 8 +- .../routing-forms/components/FormActions.tsx | 4 +- .../routing-forms/components/SingleForm.tsx | 26 +++--- .../react-awesome-query-builder/widgets.tsx | 6 +- .../pages/form-edit/[...appPages].tsx | 6 +- .../pages/forms/[...appPages].tsx | 70 +++++++------- .../app-store/sendgrid/pages/setup/index.tsx | 4 +- .../components/EventTypeAppCardInterface.tsx | 6 +- .../pages/how-to-use/[...appPages].tsx | 8 +- .../app-store/zapier/pages/setup/index.tsx | 4 +- packages/features/apps/AdminAppsList.tsx | 6 +- .../components/AppSetDefaultLinkDialog.tsx | 4 +- .../apps/components/DisconnectIntegration.tsx | 8 +- .../components/DisconnectIntegrationModal.tsx | 4 +- packages/features/auth/SAMLLogin.tsx | 4 +- .../bookings/components/PeopleFilter.tsx | 4 +- .../bookings/components/TeamFilter.tsx | 6 +- packages/features/calendars/DatePicker.tsx | 4 +- .../components/heading/SchedulerHeading.tsx | 6 +- .../api-keys/components/ApiKeyDialogForm.tsx | 4 +- .../ee/api-keys/components/ApiKeyListItem.tsx | 8 +- .../ee/common/components/LicenseRequired.tsx | 7 +- .../common/components/v2/LicenseRequired.tsx | 4 +- .../ee/payments/components/PaymentPage.tsx | 4 +- .../ee/sso/components/ConnectionInfo.tsx | 8 +- .../ee/support/components/HelpMenuItem.tsx | 6 +- .../ee/teams/components/AddNewTeamMembers.tsx | 8 +- .../teams/components/CreateANewTeamForm.tsx | 4 +- .../ee/teams/components/MemberListItem.tsx | 22 ++--- .../teams/components/TeamInviteListItem.tsx | 12 +-- .../features/ee/teams/components/TeamList.tsx | 10 +- .../ee/teams/components/TeamListItem.tsx | 44 ++++----- .../ee/teams/components/TeamsListing.tsx | 14 +-- .../ee/teams/pages/team-billing-view.tsx | 4 +- .../ee/teams/pages/team-members-view.tsx | 4 +- .../ee/teams/pages/team-profile-view.tsx | 10 +- .../ee/video/ViewRecordingsDialog.tsx | 4 +- .../components/UpgradeRecordingBanner.tsx | 4 +- .../ee/workflows/components/EmptyScreen.tsx | 20 ++-- .../components/EventWorkflowsTab.tsx | 6 +- .../components/SkeletonLoaderList.tsx | 6 +- .../components/TimeTimeUnitInput.tsx | 6 +- .../components/WorkflowDetailsPage.tsx | 6 +- .../workflows/components/WorkflowListPage.tsx | 21 ++--- .../components/WorkflowStepContainer.tsx | 10 +- .../ee/workflows/lib/getActionIcon.tsx | 27 ++---- .../components/CheckedTeamSelect.tsx | 4 +- .../components/EventTypeDescription.tsx | 26 ++---- .../components/MultiDropdownSelect.tsx | 4 +- .../flags/pages/flag-listing-view.tsx | 4 +- packages/features/form-builder/Components.tsx | 8 +- .../features/form-builder/FormBuilder.tsx | 21 ++--- .../features/insights/filters/FilterType.tsx | 4 +- packages/features/insights/filters/index.tsx | 4 +- packages/features/kbar/Kbar.tsx | 14 +-- .../schedules/components/DateOverrideList.tsx | 6 +- .../components/NewScheduleButton.tsx | 4 +- .../schedules/components/Schedule.tsx | 8 +- .../schedules/components/ScheduleListItem.tsx | 10 +- .../settings/layouts/SettingsLayout.tsx | 46 +++++----- packages/features/shell/Shell.tsx | 92 +++++++++---------- .../webhooks/components/WebhookListItem.tsx | 12 +-- .../components/WebhookTestDisclosure.tsx | 4 +- .../features/webhooks/pages/webhooks-view.tsx | 6 +- packages/ui/components/alert/Alert.tsx | 4 +- packages/ui/components/apps/AllApps.tsx | 8 +- packages/ui/components/apps/AppCard.tsx | 6 +- packages/ui/components/apps/Categories.tsx | 4 +- packages/ui/components/apps/Slider.tsx | 6 +- packages/ui/components/avatar/Avatar.tsx | 4 +- .../ui/components/badge/badge.stories.mdx | 12 +-- packages/ui/components/button/Button.tsx | 6 +- .../ui/components/button/button.stories.mdx | 22 ++--- .../buttonGroup/buttongroup.stories.mdx | 44 ++++----- packages/ui/components/card/Card.tsx | 4 +- packages/ui/components/card/FormCard.tsx | 8 +- .../components/createButton/CreateButton.tsx | 6 +- .../dialog/ConfirmationDialogContent.tsx | 8 +- .../editor/plugins/AddVariablesDropdown.tsx | 6 +- .../editor/plugins/ToolbarPlugin.tsx | 10 +- .../components/empty-screen/EmptyScreen.tsx | 2 +- .../empty-screen/empty-screen.stories.mdx | 4 +- .../date-range-picker/DateRangePicker.tsx | 10 +- .../components/form/datepicker/DatePicker.tsx | 4 +- .../components/form/inputs/HintOrErrors.tsx | 14 +-- packages/ui/components/form/inputs/Input.tsx | 8 +- .../ui/components/form/select/components.tsx | 4 +- .../components/form/select/select.stories.mdx | 4 +- .../form/selectimproved/components/Item.tsx | 10 +- .../selectimproved/components/SearchInput.tsx | 4 +- .../form/selectimproved/components/Select.tsx | 8 +- .../selectimproved/selectimproved.stories.mdx | 1 - packages/ui/components/icon/Icon.tsx | 6 +- .../ui/components/layout/spacing.stories.mdx | 1 - .../navigation/tabs/VerticalTabItem.tsx | 6 +- .../ui/components/popover/AnimatedPopover.tsx | 4 +- .../popover/MeetingTimeInTimezones.tsx | 4 +- packages/ui/components/table/TableActions.tsx | 8 +- packages/ui/components/toast/showToast.tsx | 10 +- .../ui/components/top-banner/TopBanner.tsx | 6 +- packages/ui/form/AddressInput.tsx | 4 +- yarn.lock | 10 ++ 176 files changed, 830 insertions(+), 867 deletions(-) diff --git a/apps/web/components/AddToHomescreen.tsx b/apps/web/components/AddToHomescreen.tsx index 6da459d589..1872c9c935 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 { FiX } from "@calcom/ui/components/icon"; +import { X } from "@calcom/ui/components/icon"; 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")} -