[CU-868avmq54] Removes imports from prisma client in frontend app (#1495)

* Removes imports from prisma client in frontend app

* Fixes after merge conflict

* Removes any traces of prisma from frontend

* Removes legacyBehavior prop in next/link

* Fixes after merge

---------

Co-authored-by: Briant Diehl <bkdiehl@gmail.com>
This commit is contained in:
Manuel Emilio Urena
2024-11-20 11:50:10 -04:00
committed by GitHub
parent 809df2d4bd
commit 904ccb83b6
440 changed files with 4889 additions and 510 deletions
+1
View File
@@ -2,3 +2,4 @@
*.mjs
/dist
/node_modules
/src/shared/utils/prisma
+55
View File
@@ -179,6 +179,7 @@
},
"devDependencies": {
"@next/eslint-plugin-next": "^12.1.4",
"@prisma/generator-helper": "^5.22.0",
"@types/archiver": "^6.0.2",
"@types/cloudflare": "^2.7.9",
"@types/file-saver": "^2.0.7",
@@ -223,6 +224,7 @@
"postcss": "^8.4.38",
"prettier": "^2.8.8",
"prisma": "^5.17.0",
"prisma-generator-typescript-interfaces": "^1.6.1",
"tailwindcss": "^3.4.3",
"ts-node": "^10.9.1",
"tsc-files": "^1.1.4",
@@ -2954,6 +2956,21 @@
"@prisma/get-platform": "5.17.0"
}
},
"node_modules/@prisma/generator-helper": {
"version": "5.22.0",
"resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.22.0.tgz",
"integrity": "sha512-LwqcBQ5/QsuAaLNQZAIVIAJDJBMjHwMwn16e06IYx/3Okj/xEEfw9IvrqB2cJCl3b2mCBlh3eVH0w9WGmi4aHg==",
"dev": true,
"dependencies": {
"@prisma/debug": "5.22.0"
}
},
"node_modules/@prisma/generator-helper/node_modules/@prisma/debug": {
"version": "5.22.0",
"resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz",
"integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==",
"dev": true
},
"node_modules/@prisma/get-platform": {
"version": "5.17.0",
"resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.17.0.tgz",
@@ -14573,6 +14590,18 @@
"node": ">=16.13"
}
},
"node_modules/prisma-generator-typescript-interfaces": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/prisma-generator-typescript-interfaces/-/prisma-generator-typescript-interfaces-1.6.1.tgz",
"integrity": "sha512-CPAZzX54Fz0mlblepQXnmC9Lj33iq6g1AzzAQvuD+4TsOsRRAwUCW0E1mWyIc3f3dOBOsOCzGkahOPEK681M/w==",
"dev": true,
"dependencies": {
"@prisma/generator-helper": "^5.0.0"
},
"bin": {
"prisma-generator-typescript-interfaces": "generator.js"
}
},
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -20562,6 +20591,23 @@
"@prisma/get-platform": "5.17.0"
}
},
"@prisma/generator-helper": {
"version": "5.22.0",
"resolved": "https://registry.npmjs.org/@prisma/generator-helper/-/generator-helper-5.22.0.tgz",
"integrity": "sha512-LwqcBQ5/QsuAaLNQZAIVIAJDJBMjHwMwn16e06IYx/3Okj/xEEfw9IvrqB2cJCl3b2mCBlh3eVH0w9WGmi4aHg==",
"dev": true,
"requires": {
"@prisma/debug": "5.22.0"
},
"dependencies": {
"@prisma/debug": {
"version": "5.22.0",
"resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz",
"integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==",
"dev": true
}
}
},
"@prisma/get-platform": {
"version": "5.17.0",
"resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.17.0.tgz",
@@ -28919,6 +28965,15 @@
"@prisma/engines": "5.17.0"
}
},
"prisma-generator-typescript-interfaces": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/prisma-generator-typescript-interfaces/-/prisma-generator-typescript-interfaces-1.6.1.tgz",
"integrity": "sha512-CPAZzX54Fz0mlblepQXnmC9Lj33iq6g1AzzAQvuD+4TsOsRRAwUCW0E1mWyIc3f3dOBOsOCzGkahOPEK681M/w==",
"dev": true,
"requires": {
"@prisma/generator-helper": "^5.0.0"
}
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+2
View File
@@ -212,6 +212,7 @@
},
"devDependencies": {
"@next/eslint-plugin-next": "^12.1.4",
"@prisma/generator-helper": "^5.22.0",
"@types/archiver": "^6.0.2",
"@types/cloudflare": "^2.7.9",
"@types/file-saver": "^2.0.7",
@@ -256,6 +257,7 @@
"postcss": "^8.4.38",
"prettier": "^2.8.8",
"prisma": "^5.17.0",
"prisma-generator-typescript-interfaces": "^1.6.1",
"tailwindcss": "^3.4.3",
"ts-node": "^10.9.1",
"tsc-files": "^1.1.4",
+10
View File
@@ -12,6 +12,16 @@ generator client {
previewFeatures = ["metrics"]
}
generator enums {
provider = "node ./scripts/prisma-enum-generator.mjs"
output = "../src/shared/utils/prisma/enums.ts"
}
generator typescriptInterfaces {
provider = "prisma-generator-typescript-interfaces"
output = "../src/shared/utils/prisma/models.ts"
}
datasource db {
provider = "postgresql"
// NOTE: When using postgresql, mysql or sqlserver, uncomment the @db.Text annotations in model Account below
+39
View File
@@ -0,0 +1,39 @@
// @see https://gist.github.com/juliusmarminge/b06a3e421117a56ba1fea54e2a4c0fcb
import PrismaGenHelper from '@prisma/generator-helper';
import fs from 'node:fs/promises';
import path from 'node:path';
const header = `// This file was generated by a custom prisma generator, do not edit manually.\n`;
PrismaGenHelper.generatorHandler({
onManifest() {
return {
defaultOutput: './enums/index.ts',
prettyName: 'Enum Objects',
};
},
async onGenerate(options) {
const enums = options.dmmf.datamodel.enums;
const output = enums.map((e) => {
let enumString = `export const ${e.name} = {\n`;
e.values.forEach(({ name: value }) => {
enumString += ` ${value}: '${value}',\n`;
});
enumString += `} as const;\n\n`;
enumString += `export type ${e.name} = (typeof ${e.name})[keyof typeof ${e.name}];\n`;
return enumString;
});
const outputFile = options.generator.output;
if (!outputFile || !outputFile.value) {
throw new Error('No output file specified');
}
const outputPath = path.resolve(outputFile.value);
await fs.mkdir(path.dirname(outputPath), { recursive: true });
await fs.writeFile(outputPath, header + output.join('\n'), 'utf-8');
},
});
+1 -1
View File
@@ -1,4 +1,4 @@
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
import { useMemo } from 'react';
import { env } from '~/env/client.mjs';
import { useCurrentUser } from '~/hooks/useCurrentUser';
+1 -1
View File
@@ -10,7 +10,7 @@ import {
CopyButton,
ActionIcon,
} from '@mantine/core';
import { KeyScope } from '@prisma/client';
import { KeyScope } from '~/shared/utils/prisma/enums';
import { IconClipboard } from '@tabler/icons-react';
import { TypeOf } from 'zod';
import { Form, InputText, useForm } from '~/libs/form';
+2 -3
View File
@@ -1,6 +1,5 @@
import { useDisclosure } from '@mantine/hooks';
import { openConfirmModal } from '@mantine/modals';
import { ApiKey } from '@prisma/client';
import { trpc } from '~/utils/trpc';
import {
Text,
@@ -16,12 +15,12 @@ import {
Center,
Paper,
} from '@mantine/core';
import { IconPlus, IconCopy, IconTrash } from '@tabler/icons-react';
import { IconPlus, IconTrash } from '@tabler/icons-react';
import { formatDate } from '~/utils/date-helpers';
import { ApiKeyModal } from '~/components/Account/ApiKeyModal';
export function ApiKeysCard() {
const utils = trpc.useContext();
const utils = trpc.useUtils();
const [opened, { toggle }] = useDisclosure(false);
@@ -28,7 +28,7 @@ import { z } from 'zod';
import { usePaymentProvider } from '~/components/Payments/usePaymentProvider';
import { useActiveSubscription } from '~/components/Stripe/memberships.util';
import { useMutatePaddle, useSubscriptionManagementUrls } from '~/components/Paddle/util';
import { PaymentProvider } from '@prisma/client';
import { PaymentProvider } from '~/shared/utils/prisma/enums';
import { usePaddle } from '~/providers/PaddleProvider';
import { useCurrentUser } from '~/hooks/useCurrentUser';
+1 -1
View File
@@ -1,5 +1,5 @@
import { Stack, Button, Modal, Group } from '@mantine/core';
import { LinkType } from '@prisma/client';
import { LinkType } from '~/shared/utils/prisma/enums';
import { useSession } from 'next-auth/react';
import { useEffect } from 'react';
import { z } from 'zod';
+1 -1
View File
@@ -1,5 +1,5 @@
import { Alert, Button, Card, Center, Divider, Group, Loader, Stack, Title } from '@mantine/core';
import { LinkType } from '@prisma/client';
import { LinkType } from '~/shared/utils/prisma/enums';
import React, { useState } from 'react';
import { SocialLink } from '~/components/Account/SocialLink';
@@ -22,7 +22,7 @@ import { env } from '~/env/client.mjs';
import { constants } from '~/server/common/constants';
import { useFeatureFlags } from '~/providers/FeatureFlagsProvider';
import { CurrencyBadge } from '../Currency/CurrencyBadge';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
export function UserReferralCodesCard() {
const { copied, copy } = useClipboard();
+1 -1
View File
@@ -23,7 +23,7 @@ import {
useMantineColorScheme,
} from '@mantine/core';
import { NextLink } from '@mantine/next';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import {
IconBarbell,
IconBookmark,
@@ -12,7 +12,7 @@ import type { ArticleGetAllRecord } from '~/server/services/article.service';
import { showErrorNotification, showSuccessNotification } from '~/utils/notifications';
import { trpc } from '~/utils/trpc';
import { AddToCollectionMenuItem } from '~/components/MenuItems/AddToCollectionMenuItem';
import { ArticleStatus, CollectionType, CosmeticEntity } from '@prisma/client';
import { ArticleStatus, CollectionType, CosmeticEntity } from '~/shared/utils/prisma/enums';
import React from 'react';
import { useFeatureFlags } from '~/providers/FeatureFlagsProvider';
import { ToggleLockComments } from '../CommentsV2';
+1 -1
View File
@@ -14,7 +14,7 @@ import {
Paper,
Input,
} from '@mantine/core';
import { ArticleStatus, TagTarget } from '@prisma/client';
import { ArticleStatus, TagTarget } from '~/shared/utils/prisma/enums';
import { IconQuestionMark, IconTrash } from '@tabler/icons-react';
import { useRouter } from 'next/router';
import React, { useEffect, useRef, useState } from 'react';
@@ -1,4 +1,4 @@
import { TagTarget } from '@prisma/client';
import { TagTarget } from '~/shared/utils/prisma/enums';
import { useRouter } from 'next/router';
import { TagScroller } from '~/components/Tags/TagScroller';
@@ -9,7 +9,7 @@ import {
Stack,
createStyles,
} from '@mantine/core';
import { MetricTimeframe } from '@prisma/client';
import { MetricTimeframe } from '~/shared/utils/prisma/enums';
import { IconChevronDown, IconFilter } from '@tabler/icons-react';
import { useCallback, useState } from 'react';
import { PeriodFilter } from '~/components/Filters';
@@ -1,4 +1,4 @@
import { ArticleEngagementType } from '@prisma/client';
import { ArticleEngagementType } from '~/shared/utils/prisma/enums';
import produce from 'immer';
import { useMemo } from 'react';
import { useSystemCollections } from '~/components/Collections/collection.utils';
+1 -1
View File
@@ -1,4 +1,4 @@
import { MetricTimeframe } from '@prisma/client';
import { MetricTimeframe } from '~/shared/utils/prisma/enums';
import { useMemo } from 'react';
import { z } from 'zod';
import { useBrowsingLevelDebounced } from '~/components/BrowsingLevel/BrowsingLevelProvider';
@@ -22,7 +22,7 @@ import {
SelectItemProps,
Box,
} from '@mantine/core';
import { AssociationType } from '@prisma/client';
import { AssociationType } from '~/shared/utils/prisma/enums';
import { IconGripVertical, IconTrash, IconUser } from '@tabler/icons-react';
import { isEqual } from 'lodash-es';
import { forwardRef, useEffect, useState } from 'react';
@@ -8,7 +8,7 @@ import {
ThemeIcon,
Title,
} from '@mantine/core';
import type { AssociationType } from '@prisma/client';
import type { AssociationType } from '~/shared/utils/prisma/enums';
import { IconRocketOff, IconSparkles } from '@tabler/icons-react';
import React from 'react';
import { useQueryRecommendedResources } from '~/components/AssociatedModels/recommender.utils';
@@ -1,5 +1,5 @@
import { AutocompleteItem, Center, Group, Skeleton, Stack, Text } from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { IconMessageCircle2, IconMoodSmile } from '@tabler/icons-react';
import { truncate } from 'lodash-es';
import React, { forwardRef } from 'react';
+7 -1
View File
@@ -16,7 +16,13 @@ import {
Tooltip,
TooltipProps,
} from '@mantine/core';
import { BountyEntryMode, BountyMode, BountyType, Currency, TagTarget } from '@prisma/client';
import {
BountyEntryMode,
BountyMode,
BountyType,
Currency,
TagTarget,
} from '~/shared/utils/prisma/enums';
import {
IconCalendar,
IconCalendarDue,
+1 -1
View File
@@ -9,7 +9,7 @@ import {
Title,
Tooltip,
} from '@mantine/core';
import { TagTarget } from '@prisma/client';
import { TagTarget } from '~/shared/utils/prisma/enums';
import { IconCalendar, IconCalendarDue, IconTrash } from '@tabler/icons-react';
import { useRouter } from 'next/router';
import React from 'react';
@@ -10,7 +10,7 @@ import {
ThemeIcon,
Tooltip,
} from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { IconLock, IconLockOpen, IconStar } from '@tabler/icons-react';
import { createContextModal } from '~/components/Modals/utils/createContextModal';
import { trpc } from '~/utils/trpc';
@@ -17,7 +17,7 @@ import {
Title,
Tooltip,
} from '@mantine/core';
import { BountyEntryMode, BountyType, Currency } from '@prisma/client';
import { BountyEntryMode, BountyType, Currency } from '~/shared/utils/prisma/enums';
import { IconInfoCircle, IconQuestionMark, IconTrash } from '@tabler/icons-react';
import { useRouter } from 'next/router';
import React, { useState } from 'react';
+7 -1
View File
@@ -17,7 +17,13 @@ import {
Anchor,
List,
} from '@mantine/core';
import { BountyEntryMode, BountyMode, BountyType, Currency, TagTarget } from '@prisma/client';
import {
BountyEntryMode,
BountyMode,
BountyType,
Currency,
TagTarget,
} from '~/shared/utils/prisma/enums';
import {
IconCalendar,
IconCalendarDue,
@@ -12,7 +12,7 @@ import {
ButtonProps,
} from '@mantine/core';
import { IconChevronDown, IconFilter } from '@tabler/icons-react';
import { BountyType, MetricTimeframe } from '@prisma/client';
import { BountyType, MetricTimeframe } from '~/shared/utils/prisma/enums';
import { getDisplayName } from '~/utils/string-helpers';
import { useFiltersContext } from '~/providers/FiltersProvider';
import { useCallback, useState } from 'react';
+1 -1
View File
@@ -1,4 +1,4 @@
import { Currency, BountyEngagementType } from '@prisma/client';
import { Currency, BountyEngagementType } from '~/shared/utils/prisma/enums';
import { useMemo } from 'react';
import {
+2 -1
View File
@@ -11,7 +11,8 @@ import {
ThemeIcon,
Grid,
} from '@mantine/core';
import { Currency, Price } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { Price } from '~/shared/utils/prisma/models';
import { IconArrowsExchange, IconBolt, IconInfoCircle, IconMoodDollar } from '@tabler/icons-react';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
@@ -8,7 +8,7 @@ import {
Text,
Tooltip,
} from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { IconAlertTriangleFilled } from '@tabler/icons-react';
import React from 'react';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
@@ -20,7 +20,7 @@ import { devtools } from 'zustand/middleware';
import { create } from 'zustand';
import { immer } from 'zustand/middleware/immer';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { useBuzzTransaction } from './buzz.utils';
import { useTrackEvent } from '../TrackView/track.utils';
import { isTouchDevice } from '~/utils/device-helpers';
@@ -13,7 +13,7 @@ import {
UnstyledButton,
} from '@mantine/core';
import { useDebouncedValue } from '@mantine/hooks';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import {
BarElement,
CategoryScale,
@@ -14,7 +14,7 @@ import dayjs from 'dayjs';
import { trpc } from '~/utils/trpc';
import { useBuzzDashboardStyles } from '~/components/Buzz/buzz.styles';
import { useMemo } from 'react';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { Paper, Stack, Title, Text, Center, Loader } from '@mantine/core';
import { constants } from '~/server/common/constants';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
@@ -14,7 +14,7 @@ import dayjs from 'dayjs';
import { trpc } from '~/utils/trpc';
import { useBuzzDashboardStyles } from '~/components/Buzz/buzz.styles';
import { useMemo, useState } from 'react';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { Paper, Stack, Title, Text, MultiSelect, Loader, Center } from '@mantine/core';
import { constants } from '~/server/common/constants';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
@@ -12,7 +12,7 @@ import {
ButtonProps,
} from '@mantine/core';
import { IconChevronDown, IconFilter } from '@tabler/icons-react';
import { BuzzWithdrawalRequestStatus } from '@prisma/client';
import { BuzzWithdrawalRequestStatus } from '~/shared/utils/prisma/enums';
import { getDisplayName } from '~/utils/string-helpers';
import { useCallback, useState } from 'react';
import { constants, BaseModel } from '~/server/common/constants';
@@ -10,7 +10,7 @@ import { Form, InputNumber, useForm } from '~/libs/form';
import { IconMoodDollar, IconX } from '@tabler/icons-react';
import { constants } from '~/server/common/constants';
import { CurrencyIcon } from '~/components/Currency/CurrencyIcon';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { z } from 'zod';
import { AvailableBuzzBadge } from '~/components/Buzz/AvailableBuzzBadge';
import { formatCurrencyForDisplay, getBuzzWithdrawalDetails } from '~/utils/number-helpers';
@@ -32,7 +32,7 @@ import { WithdrawalRequestBadgeColor, useBuzzDashboardStyles } from '../buzz.sty
import { IconCloudOff } from '@tabler/icons-react';
import { dialogStore } from '~/components/Dialog/dialogStore';
import { CreateWithdrawalRequest } from '~/components/Buzz/WithdrawalRequest/CreateWithdrawalRequest';
import { BuzzWithdrawalRequestStatus, Currency } from '@prisma/client';
import { BuzzWithdrawalRequestStatus, Currency } from '~/shared/utils/prisma/enums';
import { openConfirmModal } from '@mantine/modals';
import { showSuccessNotification } from '~/utils/notifications';
import { trpc } from '~/utils/trpc';
+1 -1
View File
@@ -1,5 +1,5 @@
import { createStyles, keyframes } from '@mantine/core';
import { BuzzWithdrawalRequestStatus } from '@prisma/client';
import { BuzzWithdrawalRequestStatus } from '~/shared/utils/prisma/enums';
const moveBackground = keyframes({
'0%': {
+1 -1
View File
@@ -17,7 +17,7 @@ import {
useBuzzTippingStore,
} from '~/components/Buzz/InteractiveTipBuzzButton';
import { HolidayFrame } from '../Decorations/HolidayFrame';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { MediaHash } from '~/components/ImageHash/ImageHash';
import { ImageGuard2 } from '~/components/ImageGuard/ImageGuard2';
+1 -1
View File
@@ -8,7 +8,7 @@ import {
ThemeIcon,
UnstyledButton,
} from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import {
IconAlertCircle,
IconClockHour4,
+1 -1
View File
@@ -9,7 +9,7 @@ import { BountyGetEntries } from '~/types/router';
import { MediaHash } from '~/components/ImageHash/ImageHash';
import { DaysFromNow } from '~/components/Dates/DaysFromNow';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import HoverActionButton from '~/components/Cards/components/HoverActionButton';
import { IconFiles } from '@tabler/icons-react';
import { openBountyEntryFilesModal } from '~/components/Bounty/BountyEntryFilesModal';
+1 -1
View File
@@ -8,7 +8,7 @@ import { MediaHash } from '~/components/ImageHash/ImageHash';
import { DEFAULT_EDGE_IMAGE_WIDTH, constants } from '~/server/common/constants';
import { CollectionGetInfinite } from '~/types/router';
import { abbreviateNumber } from '~/utils/number-helpers';
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
import { SimpleUser } from '~/server/selectors/user.selector';
import React from 'react';
import { truncate } from 'lodash-es';
+1 -1
View File
@@ -14,7 +14,7 @@ import { useFeatureFlags } from '~/providers/FeatureFlagsProvider';
import { RoutedDialogLink } from '~/components/Dialog/RoutedDialogProvider';
import { useImagesContext } from '~/components/Image/Providers/ImagesProvider';
import { OnsiteIndicator } from '~/components/Image/Indicators/OnsiteIndicator';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { HolidayFrame } from '../Decorations/HolidayFrame';
import { truncate } from 'lodash-es';
import { ImageGuard2 } from '~/components/ImageGuard/ImageGuard2';
+1 -1
View File
@@ -29,7 +29,7 @@ import { aDayAgo } from '~/utils/date-helpers';
import { abbreviateNumber } from '~/utils/number-helpers';
import { slugit } from '~/utils/string-helpers';
import { trpc } from '~/utils/trpc';
import { CollectionType, CosmeticEntity, ModelModifier } from '@prisma/client';
import { CollectionType, CosmeticEntity, ModelModifier } from '~/shared/utils/prisma/enums';
import HoverActionButton from '~/components/Cards/components/HoverActionButton';
import { CivitaiLinkManageButton } from '~/components/CivitaiLink/CivitaiLinkManageButton';
import { generationPanel } from '~/store/generation.store';
+1 -1
View File
@@ -16,7 +16,7 @@ import { ImageGuard2 } from '~/components/ImageGuard/ImageGuard2';
import { ImageContextMenu } from '~/components/Image/ContextMenu/ImageContextMenu';
import { useCurrentUser } from '~/hooks/useCurrentUser';
import { AddArtFrameMenuItem } from '~/components/Decorations/AddArtFrameMenuItem';
import { CosmeticEntity } from '@prisma/client';
import { CosmeticEntity } from '~/shared/utils/prisma/enums';
import { getSkipValue } from '~/components/EdgeMedia/EdgeMedia.util';
const IMAGE_CARD_WIDTH = 332;
+1 -1
View File
@@ -7,7 +7,7 @@ import { TagSort } from '~/server/common/enums';
import { trpc } from '~/utils/trpc';
import { containerQuery } from '~/utils/mantine-css-helpers';
import { useCategoryTags } from '~/components/Tags/tag.utils';
import { TagTarget } from '@prisma/client';
import { TagTarget } from '~/shared/utils/prisma/enums';
const useStyles = createStyles((theme) => ({
tagsContainer: {
+1 -1
View File
@@ -1,6 +1,6 @@
import { ActionIcon, Group, Menu, Text, Tooltip } from '@mantine/core';
import { openConfirmModal } from '@mantine/modals';
import { ChatMemberStatus } from '@prisma/client';
import { ChatMemberStatus } from '~/shared/utils/prisma/enums';
import {
IconArrowsJoin2,
IconBell,
+1 -1
View File
@@ -20,7 +20,7 @@ import {
TextInput,
Tooltip,
} from '@mantine/core';
import { ChatMemberStatus } from '@prisma/client';
import { ChatMemberStatus } from '~/shared/utils/prisma/enums';
import {
IconCirclePlus,
IconCloudOff,
+1 -1
View File
@@ -14,7 +14,7 @@ import {
TextInput,
Tooltip,
} from '@mantine/core';
import { ChatMemberStatus } from '@prisma/client';
import { ChatMemberStatus } from '~/shared/utils/prisma/enums';
import {
IconCloudOff,
IconSearch,
+1 -1
View File
@@ -1,4 +1,4 @@
import { ChatMessageType } from '@prisma/client';
import { ChatMessageType } from '~/shared/utils/prisma/enums';
import produce from 'immer';
import { useCallback } from 'react';
import useSound from 'use-sound';
+1 -1
View File
@@ -22,7 +22,7 @@ import {
} from '@mantine/core';
import { useDebouncedValue } from '@mantine/hooks';
import { NextLink } from '@mantine/next';
import { ChatMemberStatus, ChatMessageType } from '@prisma/client';
import { ChatMemberStatus, ChatMessageType } from '~/shared/utils/prisma/enums';
import {
IconArrowBack,
IconChevronDown,
@@ -1,5 +1,5 @@
import { showNotification } from '@mantine/notifications';
import { ModelType } from '@prisma/client';
import { ModelType } from '~/shared/utils/prisma/enums';
import { useCallback } from 'react';
import { useCivitaiLink, useCivitaiLinkStore } from '~/components/CivitaiLink/CivitaiLinkProvider';
import { CommandResourcesAdd } from '~/components/CivitaiLink/shared-types';
+1 -1
View File
@@ -4,7 +4,7 @@ import { dialogStore } from '../Dialog/dialogStore';
import { IconFile, IconPencilMinus, IconPictureInPicture } from '@tabler/icons-react';
// import { ClubPostUpsertFormModal } from './ClubPost/ClubPostUpsertForm';
import { AddResourceToClubModal } from './AddResourceToClubModal';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
import { useClubContributorStatus } from './club.utils';
import Link from 'next/link';
import { useRouter } from 'next/router';
@@ -22,7 +22,7 @@ import { upsertClubAdminInviteInput } from '../../server/schema/clubAdmin.schema
import { useDialogContext } from '../Dialog/DialogProvider';
import { showSuccessNotification } from '../../utils/notifications';
import dayjs from 'dayjs';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
import { getDisplayName } from '../../utils/string-helpers';
import { useMutateClubAdmin } from './club.utils';
+1 -1
View File
@@ -7,7 +7,7 @@ import { z } from 'zod';
import { ClubAdmin } from '../../types/router';
import { useDialogContext } from '../Dialog/DialogProvider';
import { showSuccessNotification } from '../../utils/notifications';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
import { getDisplayName } from '../../utils/string-helpers';
import { useMutateClubAdmin } from './club.utils';
import { updateClubAdminInput } from '../../server/schema/clubAdmin.schema';
+1 -1
View File
@@ -8,7 +8,7 @@ import { showSuccessNotification } from '~/utils/notifications';
import { CurrencyBadge } from '../Currency/CurrencyBadge';
import { CurrencyIcon } from '../Currency/CurrencyIcon';
import { z } from 'zod';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { NumberInputWrapper } from '../../libs/form/components/NumberInputWrapper';
import { BuzzTransactionButton } from '../Buzz/BuzzTransactionButton';
import { isDefined } from '../../utils/type-guards';
@@ -13,7 +13,7 @@ import {
HomeStyleSegmentedControl,
} from '~/components/HomeContentToggle/HomeStyleSegmentedControl';
import { useClubContributorStatus } from '~/components/Club/club.utils';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
const overviewPath = '[id]';
+1 -1
View File
@@ -40,7 +40,7 @@ import { ClubPostDiscussion } from '~/components/Club/ClubPost/ClubPostDiscussio
import { useInView } from '~/hooks/useInView';
import { showSuccessNotification } from '~/utils/notifications';
import { trpc } from '~/utils/trpc';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
import { ModelCard } from '~/components/Cards/ModelCard';
import { ArticleCard } from '~/components/Cards/ArticleCard';
import { SupportedClubPostEntities } from '~/server/schema/club.schema';
@@ -45,7 +45,7 @@ import { ArticleCard } from '../../Cards/ArticleCard';
import { PostCard } from '../../Cards/PostCard';
import { QuickSearchDropdown } from '../../Search/QuickSearchDropdown';
import { useCurrentUser } from '../../../hooks/useCurrentUser';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
import { ClubPostResourceCard } from './ClubFeed';
const formSchema = upsertClubPostInput.refine(
@@ -5,7 +5,7 @@ import { SupportedClubPostEntities } from '~/server/schema/club.schema';
import { useQueryUserContributingClubs } from './club.utils';
import { useCurrentUser } from '~/hooks/useCurrentUser';
import { useMemo } from 'react';
import { ClubAdminPermission } from '@prisma/client';
import { ClubAdminPermission } from '~/shared/utils/prisma/enums';
// import { ClubPostFromResourceModal } from './ClubPost/ClubPostUpsertForm';
import { IconPencilPin } from '@tabler/icons-react';
+1 -1
View File
@@ -1,6 +1,6 @@
import { Alert, Anchor, Button, Center, Paper, Stack, Text, Title } from '@mantine/core';
import { openConfirmModal } from '@mantine/modals';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import dayjs from 'dayjs';
import { useRouter } from 'next/router';
import React from 'react';
+7 -1
View File
@@ -22,7 +22,13 @@ import {
Avatar,
Box,
} from '@mantine/core';
import { BountyEntryMode, BountyMode, BountyType, Currency, TagTarget } from '@prisma/client';
import {
BountyEntryMode,
BountyMode,
BountyType,
Currency,
TagTarget,
} from '~/shared/utils/prisma/enums';
import {
IconCalendar,
IconCalendarDue,
+1 -1
View File
@@ -8,7 +8,7 @@ import { showSuccessNotification } from '~/utils/notifications';
import { CurrencyBadge } from '../Currency/CurrencyBadge';
import { CurrencyIcon } from '../Currency/CurrencyIcon';
import { z } from 'zod';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
const schema = clubTransactionSchema.omit({ clubId: true });
@@ -34,7 +34,7 @@ import {
} from '@tabler/icons-react';
import { openConfirmModal } from '@mantine/modals';
import { CurrencyBadge } from '~/components/Currency/CurrencyBadge';
import { ClubAdminPermission, Currency } from '@prisma/client';
import { ClubAdminPermission, Currency } from '~/shared/utils/prisma/enums';
import { showSuccessNotification } from '~/utils/notifications';
export function ClubMembershipInfinite({ clubId, showEof = true }: Props) {
@@ -17,7 +17,7 @@ import {
CollectionReadConfiguration,
CollectionType,
CollectionWriteConfiguration,
} from '@prisma/client';
} from '~/shared/utils/prisma/enums';
import { IconArrowLeft, IconCalendar, IconPlus } from '@tabler/icons-react';
import { forwardRef, useEffect, useState } from 'react';
import { z } from 'zod';
+6 -1
View File
@@ -15,7 +15,12 @@ import {
Title,
Tooltip,
} from '@mantine/core';
import { Availability, CollectionMode, CollectionType, MetricTimeframe } from '@prisma/client';
import {
Availability,
CollectionMode,
CollectionType,
MetricTimeframe,
} from '~/shared/utils/prisma/enums';
import {
IconAlertCircle,
IconCirclePlus,
@@ -20,7 +20,7 @@ import {
import { UpsertCollectionInput, upsertCollectionInput } from '~/server/schema/collection.schema';
import { trpc } from '~/utils/trpc';
import { NotFound } from '~/components/AppLayout/NotFound';
import { CollectionMode, CollectionType, TagTarget } from '@prisma/client';
import { CollectionMode, CollectionType, TagTarget } from '~/shared/utils/prisma/enums';
import { useCurrentUser } from '~/hooks/useCurrentUser';
import { getDisplayName } from '~/utils/string-helpers';
import { IconCalendar } from '@tabler/icons-react';
+1 -1
View File
@@ -11,7 +11,7 @@ import {
Divider,
} from '@mantine/core';
import { useDebouncedValue } from '@mantine/hooks';
import { CollectionContributorPermission } from '@prisma/client';
import { CollectionContributorPermission } from '~/shared/utils/prisma/enums';
import { IconPlaylistX, IconSearch } from '@tabler/icons-react';
import { useMemo, useState } from 'react';
import { useCurrentUser } from '~/hooks/useCurrentUser';
@@ -3,7 +3,7 @@ import {
CollectionReadConfiguration,
CollectionType,
CollectionWriteConfiguration,
} from '@prisma/client';
} from '~/shared/utils/prisma/enums';
import { Icon, IconEyeOff, IconLock, IconWorld } from '@tabler/icons-react';
import { useRouter } from 'next/router';
import { useMemo } from 'react';
@@ -13,7 +13,7 @@ import { CollectionContributorPermissionFlags } from '~/server/services/collecti
import { showErrorNotification, showSuccessNotification } from '~/utils/notifications';
import { trpc } from '~/utils/trpc';
import { ToggleSearchableMenuItem } from '../../MenuItems/ToggleSearchableMenuItem';
import { CollectionMode } from '@prisma/client';
import { CollectionMode } from '~/shared/utils/prisma/enums';
import { openReportModal } from '~/components/Dialog/dialog-registry';
export function CollectionContextMenu({
@@ -2,7 +2,7 @@ import { InfiniteCommentV2Model } from '~/server/controllers/commentv2.controlle
import { useMemo } from 'react';
import { useCurrentUser } from '~/hooks/useCurrentUser';
import { Reactions, ReactionMetrics } from '~/components/Reaction/Reactions';
import { ReviewReactions } from '@prisma/client';
import { ReviewReactions } from '~/shared/utils/prisma/enums';
import React from 'react';
export function CommentReactions({ comment }: { comment: InfiniteCommentV2Model }) {
@@ -12,7 +12,7 @@ import {
Loader,
UnstyledButton,
} from '@mantine/core';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { useRouter } from 'next/router';
import { BuzzTransactionButton } from '~/components/Buzz/BuzzTransactionButton';
import { useMutateCosmeticShop } from '~/components/CosmeticShop/cosmetic-shop.util';
@@ -18,7 +18,7 @@ import { useIsMobile } from '~/hooks/useIsMobile';
import { containerQuery } from '~/utils/mantine-css-helpers';
import { PurchasableRewardModeratorViewMode } from '~/server/common/enums';
import { GetPaginatedCosmeticsInput } from '~/server/schema/cosmetic.schema';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
type Filters = Omit<GetPaginatedCosmeticsInput, 'limit'>;
@@ -18,7 +18,7 @@ import { useIsMobile } from '~/hooks/useIsMobile';
import { containerQuery } from '~/utils/mantine-css-helpers';
import { PurchasableRewardModeratorViewMode } from '~/server/common/enums';
import { GetPaginatedCosmeticsInput } from '~/server/schema/cosmetic.schema';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { GetShopInput } from '~/server/schema/cosmetic-shop.schema';
type Filters = GetShopInput;
@@ -1,4 +1,4 @@
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { z } from 'zod';
import { useCurrentUser } from '~/hooks/useCurrentUser';
import { useZodRouteParams } from '~/hooks/useZodRouteParams';
@@ -18,7 +18,7 @@ import { useIsMobile } from '~/hooks/useIsMobile';
import { containerQuery } from '~/utils/mantine-css-helpers';
import { PurchasableRewardModeratorViewMode } from '~/server/common/enums';
import { GetPaginatedCosmeticsInput } from '~/server/schema/cosmetic.schema';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
type Filters = Omit<GetPaginatedCosmeticsInput, 'limit'>;
+1 -1
View File
@@ -31,7 +31,7 @@ import {
SimpleCosmetic,
} from '~/server/selectors/cosmetic.selector';
import { applyCosmeticThemeColors } from '~/libs/sx-helpers';
import { CosmeticType } from '@prisma/client';
import { CosmeticType } from '~/shared/utils/prisma/enums';
import { BadgeDisplay, Username } from '../User/Username';
import { UserPublicSettingsSchema } from '~/server/schema/user.schema';
import { useFeatureFlags } from '~/providers/FeatureFlagsProvider';
+1 -1
View File
@@ -15,7 +15,7 @@ import {
Title,
} from '@mantine/core';
import { closeModal, openConfirmModal } from '@mantine/modals';
import { CsamReportType } from '@prisma/client';
import { CsamReportType } from '~/shared/utils/prisma/enums';
import { IconExternalLink, IconPhoto } from '@tabler/icons-react';
import { uniqBy } from 'lodash-es';
+1 -1
View File
@@ -1,4 +1,4 @@
import { CsamReportType } from '@prisma/client';
import { CsamReportType } from '~/shared/utils/prisma/enums';
import { createContext, useContext } from 'react';
import { SimpleUser } from '~/server/selectors/user.selector';
+1 -1
View File
@@ -7,7 +7,7 @@ import {
Tooltip,
useMantineTheme,
} from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { IconProps } from '@tabler/icons-react';
import { BuzzTypeDistribution } from '~/components/Buzz/buzz.utils';
import { CurrencyConfig } from '~/server/common/constants';
+1 -1
View File
@@ -1,5 +1,5 @@
import { useMantineTheme } from '@mantine/core';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { IconProps } from '@tabler/icons-react';
import { CurrencyConfig } from '~/server/common/constants';
import React from 'react';
+1 -1
View File
@@ -1,5 +1,5 @@
import { createStyles, Text } from '@mantine/core';
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
import { IconPlayerPlayFilled } from '@tabler/icons-react';
import React, { useEffect, useRef } from 'react';
import { EdgeUrlProps, useEdgeUrl } from '~/client-utils/cf-images-utils';
+1 -1
View File
@@ -1,4 +1,4 @@
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
import { MAX_ANIMATION_DURATION_SECONDS } from '~/server/common/constants';
import { videoMetadataSchema } from '~/server/schema/media.schema';
@@ -1,5 +1,5 @@
import { Center, Group, Loader, Stack, Button, Text } from '@mantine/core';
import { EntityCollaboratorStatus, EntityType } from '@prisma/client';
import { EntityCollaboratorStatus, EntityType } from '~/shared/utils/prisma/enums';
import { CreatorCardV2, CreatorCardPropsV2 } from '~/components/CreatorCard/CreatorCard';
import {
useGetEntityCollaborators,
+1 -1
View File
@@ -16,7 +16,7 @@ import Link from 'next/link';
import { abbreviateNumber } from '~/utils/number-helpers';
import { useQueryEventContributors } from './events.utils';
import { CurrencyIcon } from '../Currency/CurrencyIcon';
import { Currency } from '@prisma/client';
import { Currency } from '~/shared/utils/prisma/enums';
import { UserAvatar } from '../UserAvatar/UserAvatar';
import dayjs from 'dayjs';
import { formatDate } from '~/utils/date-helpers';
+1 -1
View File
@@ -1,5 +1,5 @@
import { Chip, createStyles } from '@mantine/core';
import { MetricTimeframe } from '@prisma/client';
import { MetricTimeframe } from '~/shared/utils/prisma/enums';
import { useRouter } from 'next/router';
import { useCallback } from 'react';
import { PeriodModeToggle } from '~/components/Filters/PeriodModeToggle';
@@ -36,7 +36,7 @@ import {
} from '~/components/HomeBlocks/HomeBlock.Styles';
import { HomeBlockMetaSchema } from '~/server/schema/home-block.schema';
import { ReactionSettingsProvider } from '~/components/Reaction/ReactionSettingsProvider';
import { CollectionMode } from '@prisma/client';
import { CollectionMode } from '~/shared/utils/prisma/enums';
import { ImagesProvider } from '~/components/Image/Providers/ImagesProvider';
import { useApplyHiddenPreferences } from '~/components/HiddenPreferences/useApplyHiddenPreferences';
import { contestCollectionReactionsHidden } from '~/components/Collections/collection.utils';
@@ -9,7 +9,7 @@ import {
Text,
ThemeIcon,
} from '@mantine/core';
import { CollectionType, CosmeticEntity, ImageIngestionStatus } from '@prisma/client';
import { CollectionType, CosmeticEntity, ImageIngestionStatus } from '~/shared/utils/prisma/enums';
import {
IconAlertTriangle,
IconBan,
@@ -31,7 +31,7 @@ import { ImageDetailComments } from '~/components/Image/Detail/ImageDetailCommen
import { ImageResources } from '~/components/Image/Detail/ImageResources';
import { Meta } from '~/components/Meta/Meta';
import { TrackView } from '~/components/TrackView/TrackView';
import { CollectionType } from '@prisma/client';
import { CollectionType } from '~/shared/utils/prisma/enums';
import { FollowUserButton } from '~/components/FollowUserButton/FollowUserButton';
import { openContext } from '~/providers/CustomModalsProvider';
import { trpc } from '~/utils/trpc';
@@ -1,5 +1,5 @@
import { Anchor, Button, Card, Divider, SegmentedControl, Text } from '@mantine/core';
import { CollectionItemStatus, CollectionType } from '@prisma/client';
import { CollectionItemStatus, CollectionType } from '~/shared/utils/prisma/enums';
import { IconBan, IconCheck, IconTournament } from '@tabler/icons-react';
import { InfiniteData } from '@tanstack/react-query';
import { getQueryKey } from '@trpc/react-query';
@@ -14,7 +14,7 @@ import {
useMantineTheme,
} from '@mantine/core';
import { useLocalStorage } from '@mantine/hooks';
import { Availability, CollectionType, EntityType } from '@prisma/client';
import { Availability, CollectionType, EntityType } from '~/shared/utils/prisma/enums';
import {
IconAlertTriangle,
IconBolt,
@@ -12,7 +12,7 @@ import useIsClient from '~/hooks/useIsClient';
import { EdgeVideoRef } from '~/components/EdgeMedia/EdgeVideo';
import { useCarouselNavigation } from '~/hooks/useCarouselNavigation';
import { UnstyledButton } from '@mantine/core';
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
type ImageDetailCarouselProps = {
videoRef?: React.ForwardedRef<EdgeVideoRef>;
@@ -2,7 +2,7 @@ import { TagScroller } from '~/components/Tags/TagScroller';
import { useRouter } from 'next/router';
import { parseNumericStringArray } from '~/utils/query-string-helpers';
import { useCategoryTags } from '~/components/Tags/tag.utils';
import { TagTarget } from '@prisma/client';
import { TagTarget } from '~/shared/utils/prisma/enums';
export function ImageCategories() {
const router = useRouter();
@@ -14,7 +14,7 @@ import {
Stack,
} from '@mantine/core';
import { useLocalStorage } from '@mantine/hooks';
import { MediaType, MetricTimeframe } from '@prisma/client';
import { MediaType, MetricTimeframe } from '~/shared/utils/prisma/enums';
import { IconChevronDown, IconChevronUp, IconFilter } from '@tabler/icons-react';
import { useCallback, useState } from 'react';
import { PeriodFilter } from '~/components/Filters';
+1 -1
View File
@@ -11,7 +11,7 @@ import {
ThemeIcon,
Tooltip,
} from '@mantine/core';
import { ImageIngestionStatus } from '@prisma/client';
import { ImageIngestionStatus } from '~/shared/utils/prisma/enums';
import { IconAlertTriangle, IconBrush, IconClock2, IconInfoCircle } from '@tabler/icons-react';
import { useMemo } from 'react';
import { useCardStyles } from '~/components/Cards/Cards.styles';
@@ -1,6 +1,6 @@
import { Button, Center, Group, Loader, LoadingOverlay } from '@mantine/core';
import { useDebouncedValue } from '@mantine/hooks';
import { MetricTimeframe } from '@prisma/client';
import { MetricTimeframe } from '~/shared/utils/prisma/enums';
import { isEqual } from 'lodash-es';
import Link from 'next/link';
import { useEffect } from 'react';
@@ -9,7 +9,7 @@ import {
SegmentedControlProps,
Stack,
} from '@mantine/core';
import { MediaType, MetricTimeframe, ReviewReactions } from '@prisma/client';
import { MediaType, MetricTimeframe, ReviewReactions } from '~/shared/utils/prisma/enums';
import React from 'react';
import { NotFound } from '~/components/AppLayout/NotFound';
import { SortFilter } from '~/components/Filters';
@@ -9,7 +9,7 @@ import { generationPanel } from '~/store/generation.store';
import { encodeMetadata } from '~/utils/metadata';
import { ImageMeta } from '~/components/Image/DetailV2/ImageMeta';
import { useIsClient } from '~/providers/IsClientProvider';
import { MediaType } from '@prisma/client';
import { MediaType } from '~/shared/utils/prisma/enums';
export function ImageMetaPopover2({
imageId,
+1 -1
View File
@@ -1,6 +1,6 @@
import { closeModal, openConfirmModal } from '@mantine/modals';
import { hideNotification, showNotification } from '@mantine/notifications';
import { MediaType, MetricTimeframe, ReviewReactions } from '@prisma/client';
import { MediaType, MetricTimeframe, ReviewReactions } from '~/shared/utils/prisma/enums';
import { isEqual } from 'lodash-es';
import { useMemo, useState } from 'react';
import { z } from 'zod';

Some files were not shown because too many files have changed in this diff Show More