diff --git a/apps/web/next.config.js b/apps/web/next.config.js index 4fe56c8a9..2346abf68 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -13,7 +13,7 @@ const nextConfig = { i18n: i18n, productionBrowserSourceMaps: true, output: "standalone", - transpilePackages: ["@rallly/backend"], + transpilePackages: ["@rallly/backend", "@rallly/icons"], webpack(config) { config.module.rules.push({ test: /\.svg$/, diff --git a/apps/web/src/components/admin-control.tsx b/apps/web/src/components/admin-control.tsx index ffe1a411a..501a75fcc 100644 --- a/apps/web/src/components/admin-control.tsx +++ b/apps/web/src/components/admin-control.tsx @@ -1,4 +1,4 @@ -import Share from "@rallly/icons/share.svg"; +import { ShareIcon } from "@rallly/icons"; import { AnimatePresence, m } from "framer-motion"; import { useTranslation } from "next-i18next"; import React from "react"; @@ -27,7 +27,7 @@ export const AdminControls = (props: { children?: React.ReactNode }) => { ); diff --git a/apps/web/src/components/discussion/discussion.tsx b/apps/web/src/components/discussion/discussion.tsx index db6196ca7..dbf7fa2b5 100644 --- a/apps/web/src/components/discussion/discussion.tsx +++ b/apps/web/src/components/discussion/discussion.tsx @@ -1,6 +1,5 @@ import { trpc } from "@rallly/backend"; -import DotsHorizontal from "@rallly/icons/dots-horizontal.svg"; -import Trash from "@rallly/icons/trash.svg"; +import { DotsHorizontalIcon, TrashIcon } from "@rallly/icons"; import clsx from "clsx"; import { useTranslation } from "next-i18next"; import * as React from "react"; @@ -110,10 +109,10 @@ const Discussion: React.FunctionComponent = () => { {canDelete && ( } + trigger={} > { deleteComment.mutate({ diff --git a/apps/web/src/components/error-page.tsx b/apps/web/src/components/error-page.tsx index d6c0e5692..8a198eaf1 100644 --- a/apps/web/src/components/error-page.tsx +++ b/apps/web/src/components/error-page.tsx @@ -1,4 +1,4 @@ -import EmojiSad from "@rallly/icons/emoji-sad.svg"; +import { EmojiSadIcon } from "@rallly/icons"; import Head from "next/head"; import Link from "next/link"; import { useTranslation } from "next-i18next"; @@ -11,7 +11,7 @@ export interface ComponentProps { } const ErrorPage: React.FunctionComponent = ({ - icon: Icon = EmojiSad, + icon: Icon = EmojiSadIcon, title, description, }) => { diff --git a/apps/web/src/components/feedback.tsx b/apps/web/src/components/feedback.tsx index 0f5045d27..96b800469 100644 --- a/apps/web/src/components/feedback.tsx +++ b/apps/web/src/components/feedback.tsx @@ -1,6 +1,5 @@ import { trpc } from "@rallly/backend"; -import CheckCircle from "@rallly/icons/check-circle.svg"; -import Speakerphone from "@rallly/icons/speakerphone.svg"; +import { CheckCircleIcon, SpeakerphoneIcon } from "@rallly/icons"; import Link from "next/link"; import { Trans, useTranslation } from "next-i18next"; import { useForm } from "react-hook-form"; @@ -25,7 +24,7 @@ const FeedbackForm = (props: { onClose: () => void }) => { {formState.isSubmitted ? (
- +
{t("feedbackSent")}
); diff --git a/apps/web/src/components/forms/poll-options-form/date-navigation-toolbar.tsx b/apps/web/src/components/forms/poll-options-form/date-navigation-toolbar.tsx index e936b9ba5..634a74e0b 100644 --- a/apps/web/src/components/forms/poll-options-form/date-navigation-toolbar.tsx +++ b/apps/web/src/components/forms/poll-options-form/date-navigation-toolbar.tsx @@ -1,5 +1,4 @@ -import ChevronLeft from "@rallly/icons/chevron-left.svg"; -import ChevronRight from "@rallly/icons/chevron-right.svg"; +import { ChevronLeftIcon, ChevronRightIcon } from "@rallly/icons"; import { useTranslation } from "next-i18next"; import * as React from "react"; @@ -24,13 +23,13 @@ const DateNavigationToolbar: React.FunctionComponent<
diff --git a/apps/web/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx b/apps/web/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx index 7e46af929..072c74743 100644 --- a/apps/web/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx +++ b/apps/web/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx @@ -1,11 +1,13 @@ -import Calendar from "@rallly/icons/calendar.svg"; -import ChevronLeft from "@rallly/icons/chevron-left.svg"; -import ChevronRight from "@rallly/icons/chevron-right.svg"; -import DotsHorizontal from "@rallly/icons/dots-horizontal.svg"; -import Magic from "@rallly/icons/magic.svg"; -import PlusSm from "@rallly/icons/plus-sm.svg"; -import Trash from "@rallly/icons/trash.svg"; -import X from "@rallly/icons/x.svg"; +import { + CalendarIcon, + ChevronLeftIcon, + ChevronRightIcon, + DotsHorizontalIcon, + PlusSmIcon, + SparklesIcon, + TrashIcon, + XIcon, +} from "@rallly/icons"; import clsx from "clsx"; import { useTranslation } from "next-i18next"; import * as React from "react"; @@ -86,7 +88,7 @@ const MonthCalendar: React.FunctionComponent = ({
@@ -305,7 +307,7 @@ const MonthCalendar: React.FunctionComponent = ({ }} /> { onChange([ ...options.slice(0, index), @@ -318,7 +320,7 @@ const MonthCalendar: React.FunctionComponent = ({ })}
} + trigger={ + + } placement="bottom-start" > { @@ -393,7 +397,7 @@ const MonthCalendar: React.FunctionComponent = ({ /> { onChange( removeAllOptionsForDay( @@ -421,7 +425,7 @@ const MonthCalendar: React.FunctionComponent = ({ {...getDateProps(selectedDate)} annotation={ { // TODO (Luke Vella) [2022-03-19]: Find cleaner way to manage this state // Quite tedious right now to remove a single element @@ -438,7 +442,7 @@ const MonthCalendar: React.FunctionComponent = ({ ) : (
- +
{t("noDatesSelected")}
diff --git a/apps/web/src/components/forms/poll-options-form/month-calendar/time-picker.tsx b/apps/web/src/components/forms/poll-options-form/month-calendar/time-picker.tsx index ad015a940..ec562cf7d 100644 --- a/apps/web/src/components/forms/poll-options-form/month-calendar/time-picker.tsx +++ b/apps/web/src/components/forms/poll-options-form/month-calendar/time-picker.tsx @@ -6,7 +6,7 @@ import { useFloating, } from "@floating-ui/react-dom-interactions"; import { Listbox } from "@headlessui/react"; -import ChevronDown from "@rallly/icons/chevron-down.svg"; +import { ChevronDownIcon } from "@rallly/icons"; import clsx from "clsx"; import * as React from "react"; @@ -88,7 +88,7 @@ const TimePicker: React.FunctionComponent = ({ {dayjs(value).format("LT")} - +
diff --git a/apps/web/src/components/forms/poll-options-form/poll-options-form.tsx b/apps/web/src/components/forms/poll-options-form/poll-options-form.tsx index 652ad80b0..25704821d 100644 --- a/apps/web/src/components/forms/poll-options-form/poll-options-form.tsx +++ b/apps/web/src/components/forms/poll-options-form/poll-options-form.tsx @@ -1,5 +1,4 @@ -import Calendar from "@rallly/icons/calendar.svg"; -import Table from "@rallly/icons/table.svg"; +import { CalendarIcon, TableIcon } from "@rallly/icons"; import clsx from "clsx"; import { useTranslation } from "next-i18next"; import * as React from "react"; @@ -171,7 +170,7 @@ const PollOptionsForm: React.FunctionComponent< }} type="button" > - {t("monthView")} + {t("monthView")}