From 2e84af4a339df21767d3ea9a2a926d8bba211aba Mon Sep 17 00:00:00 2001
From: moonrailgun <moonrailgun@gmail.com>
Date: Thu, 9 Mar 2023 14:59:54 +0800
Subject: [PATCH] chore(admin): update ts config

---
 server/admin/app/ra/authProvider.ts            | 2 +-
 server/admin/app/ra/dashboard/CardWithIcon.tsx | 3 +--
 server/admin/app/ra/i18n/index.ts              | 2 +-
 server/admin/app/ra/layout/index.tsx           | 2 +-
 server/admin/app/ra/resources/chat.tsx         | 1 -
 server/admin/app/ra/resources/file.tsx         | 1 -
 server/admin/app/ra/resources/group.tsx        | 1 -
 server/admin/app/ra/resources/user.tsx         | 1 -
 server/admin/app/ra/theme.ts                   | 2 +-
 server/admin/tsconfig.json                     | 7 ++++++-
 10 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/server/admin/app/ra/authProvider.ts b/server/admin/app/ra/authProvider.ts
index 349a9045..e9bc45cc 100644
--- a/server/admin/app/ra/authProvider.ts
+++ b/server/admin/app/ra/authProvider.ts
@@ -1,4 +1,4 @@
-import { AuthProvider } from 'react-admin';
+import type { AuthProvider } from 'react-admin';
 
 export const authStorageKey = 'tailchat:admin:auth';
 
diff --git a/server/admin/app/ra/dashboard/CardWithIcon.tsx b/server/admin/app/ra/dashboard/CardWithIcon.tsx
index 1d247259..579e4dd3 100644
--- a/server/admin/app/ra/dashboard/CardWithIcon.tsx
+++ b/server/admin/app/ra/dashboard/CardWithIcon.tsx
@@ -1,8 +1,7 @@
-import * as React from 'react';
 import { FC, createElement } from 'react';
 import { Card, Box, Typography, Divider } from '@mui/material';
 import { Link, To } from 'react-router-dom';
-import { ReactNode } from 'react';
+import type { ReactNode } from 'react';
 import { LoadingIndicator } from 'react-admin';
 
 import cartouche from './cartouche.png';
diff --git a/server/admin/app/ra/i18n/index.ts b/server/admin/app/ra/i18n/index.ts
index 0f6cbba4..3bbfcdd7 100644
--- a/server/admin/app/ra/i18n/index.ts
+++ b/server/admin/app/ra/i18n/index.ts
@@ -1,4 +1,4 @@
-import { TranslationMessages } from 'react-admin';
+import type { TranslationMessages } from 'react-admin';
 import _merge from 'lodash/merge';
 import defaultEnglishMessages from 'ra-language-english';
 import polyglotI18nProvider from 'ra-i18n-polyglot';
diff --git a/server/admin/app/ra/layout/index.tsx b/server/admin/app/ra/layout/index.tsx
index 90a72584..1cefc4bd 100644
--- a/server/admin/app/ra/layout/index.tsx
+++ b/server/admin/app/ra/layout/index.tsx
@@ -1,5 +1,5 @@
 import React from 'react';
-import { LayoutComponent } from 'react-admin';
+import type { LayoutComponent } from 'react-admin';
 import { Layout } from 'react-admin';
 import { TailchatMenu } from './Menu';
 
diff --git a/server/admin/app/ra/resources/chat.tsx b/server/admin/app/ra/resources/chat.tsx
index 1878b2fe..5421b4b4 100644
--- a/server/admin/app/ra/resources/chat.tsx
+++ b/server/admin/app/ra/resources/chat.tsx
@@ -1,4 +1,3 @@
-import React from 'react';
 import {
   BooleanField,
   Datagrid,
diff --git a/server/admin/app/ra/resources/file.tsx b/server/admin/app/ra/resources/file.tsx
index ecb7b171..84ede1a6 100644
--- a/server/admin/app/ra/resources/file.tsx
+++ b/server/admin/app/ra/resources/file.tsx
@@ -1,4 +1,3 @@
-import React from 'react';
 import { Datagrid, DateField, List, TextField, UrlField } from 'react-admin';
 import { FilesizeField } from '../components/FilesizeField';
 import { UserField } from '../components/UserField';
diff --git a/server/admin/app/ra/resources/group.tsx b/server/admin/app/ra/resources/group.tsx
index 72d8e14f..c57bfd24 100644
--- a/server/admin/app/ra/resources/group.tsx
+++ b/server/admin/app/ra/resources/group.tsx
@@ -14,7 +14,6 @@ import {
   ImageField,
   useTranslate,
 } from 'react-admin';
-import React from 'react';
 import { Box } from '@mui/material';
 import { UserField } from '../components/UserField';
 
diff --git a/server/admin/app/ra/resources/user.tsx b/server/admin/app/ra/resources/user.tsx
index 4995d205..54c35f45 100644
--- a/server/admin/app/ra/resources/user.tsx
+++ b/server/admin/app/ra/resources/user.tsx
@@ -20,7 +20,6 @@ import {
   TextInput,
   Labeled,
 } from 'react-admin';
-import React from 'react';
 import { DangerButton } from '../components/DangerButton';
 import { ButtonWithConfirm } from '../components/ButtonWithConfirm';
 import { PostListActionToolbar } from '../components/PostListActionToolbar';
diff --git a/server/admin/app/ra/theme.ts b/server/admin/app/ra/theme.ts
index 151c8047..78c4e9e3 100644
--- a/server/admin/app/ra/theme.ts
+++ b/server/admin/app/ra/theme.ts
@@ -1,5 +1,5 @@
 import { defaultTheme } from 'react-admin';
-import { ThemeOptions } from '@mui/material';
+import type { ThemeOptions } from '@mui/material';
 
 const customRaComponents = {
   RaDatagrid: {
diff --git a/server/admin/tsconfig.json b/server/admin/tsconfig.json
index 980c53ea..969727bd 100644
--- a/server/admin/tsconfig.json
+++ b/server/admin/tsconfig.json
@@ -1,8 +1,12 @@
 {
   "extends": "../tsconfig.json",
-  "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx", "../models/**/*.ts"],
+  "include": ["remix.env.d.ts", "./**/*.ts", "./**/*.tsx", "../models/**/*.ts"],
+  "exclude": ["node_modules/**/*", "dist"],
   "compilerOptions": {
     "lib": ["DOM", "DOM.Iterable", "ES2019"],
+    "rootDirs": ["./", "../"],
+    "outDir": "dist",
+    "skipLibCheck": true,
     "isolatedModules": true,
     "esModuleInterop": true,
     "moduleResolution": "node",
@@ -10,6 +14,7 @@
     "target": "ES2019",
     "allowJs": true,
     "forceConsistentCasingInFileNames": true,
+    "importsNotUsedAsValues": "error",
     "experimentalDecorators": true,
     "baseUrl": ".",
     "paths": {