mirror of
https://github.com/civitai/civitai.git
synced 2026-09-20 22:08:18 +08:00
[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:
committed by
GitHub
parent
809df2d4bd
commit
904ccb83b6
@@ -2,3 +2,4 @@
|
||||
*.mjs
|
||||
/dist
|
||||
/node_modules
|
||||
/src/shared/utils/prisma
|
||||
|
||||
Generated
+55
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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,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,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();
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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,4 +1,4 @@
|
||||
import { Currency, BountyEngagementType } from '@prisma/client';
|
||||
import { Currency, BountyEngagementType } from '~/shared/utils/prisma/enums';
|
||||
import { useMemo } from 'react';
|
||||
|
||||
import {
|
||||
|
||||
@@ -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,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%': {
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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,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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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]';
|
||||
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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'>;
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
|
||||
@@ -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,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,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,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,
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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,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
Reference in New Issue
Block a user