Bugfix/typescript performance (#4073)

* next-env.d.ts should be generated as part of next build

* Removed next-env.d.ts from storybook

* Remove barrel imports from '@calcom/ui/v2/...' content

* Remove tabs barrel

* Further changes as the barrel for tabs is removed
This commit is contained in:
Alex van Andel 2022-09-05 17:16:42 +01:00 committed by GitHub
parent 0e63996ee2
commit ebd4ce0340
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 44 additions and 44 deletions

View File

@ -11,6 +11,7 @@
# next.js
/.next/
/out/
next-env.d.ts
# production
/build

View File

@ -1,5 +0,0 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

View File

@ -2,7 +2,7 @@
import { ComponentMeta } from "@storybook/react";
import { Calendar, Clock, Grid, Link, RefreshCw, User, Users } from "react-feather";
import { VerticalTabs } from "@calcom/ui/v2";
import VerticalTabs from "@calcom/ui/v2/core/navigation/tabs/VerticalTabs";
export default {
title: "Vertical Tabs",

1
apps/web/.gitignore vendored
View File

@ -21,6 +21,7 @@ playwright/reports/*
# next.js
/.next/
/out/
next-env.d.ts
# production
/build

View File

@ -1,5 +0,0 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

View File

@ -2,7 +2,8 @@ import React, { FC } from "react";
import { SVGComponent } from "@calcom/types/SVGComponent";
import { Icon } from "@calcom/ui/Icon";
import { DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, Button } from "@calcom/ui/v2";
import Button from "@calcom/ui/v2/core/Button";
import { DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@calcom/ui/v2/core/Dropdown";
import Dropdown from "@calcom/ui/v2/core/Dropdown";
export type ActionType = {

View File

@ -1,7 +1,8 @@
import { useRouter } from "next/router";
import classNames from "@calcom/lib/classNames";
import { Button, Stepper } from "@calcom/ui/v2";
import Button from "@calcom/ui/v2/core/Button";
import Stepper from "@calcom/ui/v2/core/Stepper";
type DefaultStep = {
title: string;

View File

@ -3,7 +3,7 @@ import { useEffect } from "react";
import { HexColorInput, HexColorPicker } from "react-colorful";
import { isValidHexCode, fallBackHex } from "@calcom/lib/CustomBranding";
import { Swatch } from "@calcom/ui/v2";
import Swatch from "@calcom/ui/v2/core/Swatch";
type Handler = (event: MouseEvent | Event) => void;
function useEventListener<

View File

@ -24,5 +24,8 @@ export * from "./form";
export { default as showToast } from "./notifications";
export { default as LinkIconButton } from "./LinkIconButton";
export * from "./skeleton";
export * from "./navigation/tabs";
export { default as VerticalTabs, VerticalTabItem } from "./navigation/tabs/VerticalTabs";
export { default as HorizontalTabs, HorizontalTabItem } from "./navigation/tabs/HorizontalTabs";
export type { VerticalTabItemProps } from "./navigation/tabs/VerticalTabItem";
export type { HorizontalTabItemProps } from "./navigation/tabs/HorizontalTabItem";
export * from "./Portal";

View File

@ -1,11 +1,14 @@
import React, { ComponentProps } from "react";
import { Icon } from "@calcom/ui";
import { VerticalTabs, VerticalTabItemProps, HorizontalTabs } from "@calcom/ui/v2/core/navigation/tabs";
import HorizontalTabs from "@calcom/ui/v2/core/navigation/tabs/HorizontalTabs";
import type { VerticalTabItemProps } from "@calcom/ui/v2/core/navigation/tabs/VerticalTabItem";
import VerticalTabs from "@calcom/ui/v2/core/navigation/tabs/VerticalTabs";
import Shell from "../Shell";
import type { HorizontalTabItemProps } from "../navigation/tabs/HorizontalTabItem";
const tabs: VerticalTabItemProps[] = [
const tabs: (VerticalTabItemProps | HorizontalTabItemProps)[] = [
{
name: "upcoming",
href: "/bookings/upcoming",

View File

@ -5,8 +5,7 @@ import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Icon } from "../../../Icon";
import { useMeta } from "../Meta";
import Shell from "../Shell";
import { VerticalTabItem } from "../navigation/tabs";
import VerticalTabs from "../navigation/tabs/VerticalTabs";
import VerticalTabs, { VerticalTabItem } from "../navigation/tabs/VerticalTabs";
const tabs = [
{

View File

@ -2,6 +2,8 @@ import { FC } from "react";
import HorizontalTabItem, { HorizontalTabItemProps } from "./HorizontalTabItem";
export { HorizontalTabItem };
export interface NavTabProps {
tabs: HorizontalTabItemProps[];
}

View File

@ -4,6 +4,8 @@ import { classNames } from "@calcom/lib";
import VerticalTabItem, { VerticalTabItemProps } from "./VerticalTabItem";
export { VerticalTabItem };
export interface NavTabProps {
tabs: VerticalTabItemProps[];
children?: React.ReactNode;

View File

@ -1,5 +0,0 @@
export { default as VerticalTabItem } from "./VerticalTabItem";
export type { VerticalTabItemProps } from "./VerticalTabItem";
export { default as VerticalTabs } from "./VerticalTabs";
export { default as HorizontalTabItem } from "./HorizontalTabItem";
export { default as HorizontalTabs } from "./HorizontalTabs";

View File

@ -5,7 +5,7 @@ import { useFormContext } from "react-hook-form";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry";
import { trpc } from "@calcom/trpc/react";
import { Button } from "@calcom/ui/v2";
import Button from "@calcom/ui/v2/core/Button";
interface Props {
email: string;

View File

@ -7,7 +7,8 @@ import { trpc } from "@calcom/trpc/react";
import { Dialog, DialogClose, DialogContent, DialogTrigger } from "@calcom/ui/Dialog";
import { Icon } from "@calcom/ui/Icon";
import { Form } from "@calcom/ui/form/fields";
import { Button, showToast } from "@calcom/ui/v2";
import Button from "@calcom/ui/v2/core/Button";
import showToast from "@calcom/ui/v2/core/notifications";
export function NewScheduleButton({ name = "new-schedule" }: { name?: string }) {
const router = useRouter();

View File

@ -11,8 +11,10 @@ import useMeQuery from "@calcom/trpc/react/hooks/useMeQuery";
import { TimeRange } from "@calcom/types/schedule";
import Dropdown, { DropdownMenuContent } from "@calcom/ui/Dropdown";
import { Icon } from "@calcom/ui/Icon";
import { Switch } from "@calcom/ui/v2";
import { Tooltip, Button, Select } from "@calcom/ui/v2";
import Button from "@calcom/ui/v2/core/Button";
import Switch from "@calcom/ui/v2/core/Switch";
import Tooltip from "@calcom/ui/v2/core/Tooltip";
import Select from "@calcom/ui/v2/core/form/Select";
/** Begin Time Increments For Select */
const increment = 15;

View File

@ -6,7 +6,8 @@ import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Availability } from "@calcom/prisma/client";
import { inferQueryOutput } from "@calcom/trpc/react";
import { Icon } from "@calcom/ui";
import { Button, Badge } from "@calcom/ui/v2";
import Badge from "@calcom/ui/v2/core/Badge";
import Button from "@calcom/ui/v2/core/Button";
import Dropdown, {
DropdownMenuContent,
DropdownMenuItem,

View File

@ -15,17 +15,9 @@ import { createEventTypeInput } from "@calcom/prisma/zod/custom/eventtype";
import { trpc } from "@calcom/trpc/react";
import { Alert } from "@calcom/ui/Alert";
import { Icon } from "@calcom/ui/Icon";
import {
Dialog,
DialogClose,
DialogContent,
Button,
Avatar,
showToast,
Form,
TextAreaField,
TextField,
} from "@calcom/ui/v2";
import Avatar from "@calcom/ui/v2/core/Avatar";
import Button from "@calcom/ui/v2/core/Button";
import { Dialog, DialogClose, DialogContent } from "@calcom/ui/v2/core/Dialog";
import Dropdown, {
DropdownMenuContent,
DropdownMenuItem,
@ -33,7 +25,9 @@ import Dropdown, {
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@calcom/ui/v2/core/Dropdown";
import { Form, TextAreaField, TextField } from "@calcom/ui/v2/core/form/fields";
import * as RadioArea from "@calcom/ui/v2/core/form/radio-area/RadioAreaGroup";
import showToast from "@calcom/ui/v2/core/notifications";
// this describes the uniform data needed to create a new event type on Profile or Team
export interface EventTypeParent {

View File

@ -1,6 +1,8 @@
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Icon } from "@calcom/ui";
import { Badge, Button, ButtonGroup } from "@calcom/ui/v2";
import Badge from "@calcom/ui/v2/core/Badge";
import Button from "@calcom/ui/v2/core/Button";
import ButtonGroup from "@calcom/ui/v2/core/ButtonGroup";
type Props = {
required?: boolean;

View File

@ -3,7 +3,7 @@ import React, { useEffect, useState } from "react";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { trpc } from "@calcom/trpc/react";
import { Select } from "@calcom/ui/v2";
import Select from "@calcom/ui/v2/core/form/Select";
interface Props {
onChange: (value: { externalId: string; integration: string }) => void;

View File

@ -6,7 +6,7 @@ import { classNames, parseRecurringEvent } from "@calcom/lib";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { baseEventTypeSelect } from "@calcom/prisma/selects";
import { Icon } from "@calcom/ui";
import { Badge } from "@calcom/ui/v2";
import Badge from "@calcom/ui/v2/core/Badge";
const eventTypeData = Prisma.validator<Prisma.EventTypeArgs>()({
select: baseEventTypeSelect,

View File

@ -8,7 +8,9 @@ import { TeamWithMembers } from "@calcom/lib/server/queries/teams";
import { trpc } from "@calcom/trpc/react";
import ConfirmationDialogContent from "@calcom/ui/ConfirmationDialogContent";
import { Icon } from "@calcom/ui/Icon";
import { Dialog, DialogTrigger, LinkIconButton, showToast } from "@calcom/ui/v2";
import { Dialog, DialogTrigger } from "@calcom/ui/v2/core/Dialog";
import LinkIconButton from "@calcom/ui/v2/core/LinkIconButton";
import showToast from "@calcom/ui/v2/core/notifications";
import CreateEventTypeButton from "../event-types/CreateEventType";