Fix: rule provider style & tsconfig include file

This commit is contained in:
Dreamacro 2021-07-13 22:50:52 +08:00
parent c66ff6b4cb
commit acf8848cae
6 changed files with 26 additions and 23 deletions

View File

@ -29,7 +29,7 @@ export function Provider (props: ProvidersProps) {
const updateClassnames = classnames('rule-provider-icon', { 'rule-provider-loading': visible }) const updateClassnames = classnames('rule-provider-icon', { 'rule-provider-loading': visible })
return ( return (
<Card className="rule-provider"> <div className="rule-provider">
<div className="rule-provider-header"> <div className="rule-provider-header">
<div className="rule-provider-header-part"> <div className="rule-provider-header-part">
<span className="rule-provider-name">{ provider.name }</span> <span className="rule-provider-name">{ provider.name }</span>
@ -45,6 +45,6 @@ export function Provider (props: ProvidersProps) {
<Icon className={updateClassnames} type="update" size={18} onClick={handleUpdate} /> <Icon className={updateClassnames} type="update" size={18} onClick={handleUpdate} />
</div> </div>
</div> </div>
</Card> </div>
) )
} }

View File

@ -17,15 +17,13 @@ function RuleProviders () {
providers.length !== 0 && providers.length !== 0 &&
<div className="flex flex-col"> <div className="flex flex-col">
<Header title={t('providerTitle')} /> <Header title={t('providerTitle')} />
<ul className="proxies-providers-list"> <Card className="rounded shadow-primary p-0 divide-y mt-4">
{ {
providers.map(p => ( providers.map(p => (
<li className="proxies-providers-item" key={p.name}> <Provider key={p.name} provider={p} />
<Provider provider={p} />
</li>
)) ))
} }
</ul> </Card>
</div> </div>
} }
</> </>
@ -54,7 +52,7 @@ export default function Rules () {
return ( return (
<div className="page"> <div className="page">
<RuleProviders /> <RuleProviders />
<Header title={t('title')} /> <Header className="not-first:mt-7.5" title={t('title')} />
<Card className="flex flex-col flex-1 mt-2.5 md:mt-4 p-0 focus:outline-none"> <Card className="flex flex-col flex-1 mt-2.5 md:mt-4 p-0 focus:outline-none">
<AutoSizer className="rules"> <AutoSizer className="rules">
{ {

View File

@ -69,7 +69,7 @@ export function useRuleProviders () {
const [{ premium }] = useAtom(version) const [{ premium }] = useAtom(version)
const client = useClient() const client = useClient()
const { data, mutate } = useSWR(['/providers/rule', client], async () => { const { data, mutate } = useSWR(['/providers/rule', client, premium], async () => {
if (!premium) { if (!premium) {
return [] return []
} }

View File

@ -35,6 +35,8 @@
} }
}, },
"include": [ "include": [
"src" "src",
"windi.config.ts",
"vite.config.ts"
] ]
} }

View File

@ -17,17 +17,17 @@ export default defineConfig({
return '' return ''
} }
}, },
} },
], ],
base: './', base: './',
css: { css: {
preprocessorOptions: { preprocessorOptions: {
scss: { scss: {
additionalData: '@use "sass:math"; @import "src/styles/variables.scss";' additionalData: '@use "sass:math"; @import "src/styles/variables.scss";',
} },
} },
}, },
build: { build: {
minify: 'esbuild' minify: 'esbuild',
} },
}) })

View File

@ -6,14 +6,17 @@ export default defineConfig({
colors: { colors: {
primary: { primary: {
500: '#57befc', 500: '#57befc',
600: '#2c8af8' 600: '#2c8af8',
}, },
red: '#f56c6c', red: '#f56c6c',
green: '#67c23a' green: '#67c23a',
}, },
textShadow: { textShadow: {
primary: '0 0 6px rgb(44 138 248 / 40%)' primary: '0 0 6px rgb(44 138 248 / 40%)',
} },
} boxShadow: {
} primary: '2px 5px 20px -3px rgb(44 138 248 / 18%)',
},
},
},
}) })