Skip to content
This repository was archived by the owner on Apr 13, 2024. It is now read-only.

Commit 7eb6182

Browse files
authored
Massive cleanup, was needed pretty badly (#31)
* cp -r app/ . * Improve eslint & prettierrc * Split up types * cli scripts are modules :D * Modernize migrate tool * fix error catching * Move to awaited-surrealdb driver * Refactored away custom auth hooks * Fix cannot convert undefined to object
1 parent f25e0d7 commit 7eb6182

File tree

144 files changed

+2762
-2844
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+2762
-2844
lines changed

Diff for: .eslintrc.json

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"extends": [
3+
"eslint:recommended",
4+
"next/core-web-vitals",
5+
"prettier",
6+
"plugin:@typescript-eslint/recommended",
7+
"plugin:react/recommended",
8+
"plugin:react-hooks/recommended",
9+
"plugin:json/recommended"
10+
],
11+
"plugins": ["only-error", "prettier", "unused-imports"],
12+
"rules": {
13+
"prettier/prettier": [
14+
"error",
15+
{
16+
"extends": [".prettierrc"]
17+
}
18+
],
19+
"unused-imports/no-unused-imports": "error",
20+
"unused-imports/no-unused-vars": [
21+
"error",
22+
{
23+
"vars": "all",
24+
"varsIgnorePattern": "^_",
25+
"args": "after-used",
26+
"argsIgnorePattern": "^_"
27+
}
28+
],
29+
"@typescript-eslint/no-unused-vars": "off"
30+
}
31+
}

Diff for: .gitignore

+41-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,45 @@
1-
node_modules/
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.js
7+
8+
# testing
9+
/coverage
10+
11+
# next.js
12+
/.next/
13+
/out/
14+
15+
# production
16+
/build
17+
18+
# misc
19+
.DS_Store
20+
*.pem
21+
22+
# debug
23+
npm-debug.log*
24+
yarn-debug.log*
25+
yarn-error.log*
26+
.pnpm-debug.log*
27+
28+
# local env files
29+
.env*.local
30+
31+
# vercel
32+
.vercel
33+
34+
# typescript
35+
*.tsbuildinfo
36+
next-env.d.ts
37+
38+
wrangler.toml
39+
240
dev.db/
341
config.json
442
.devbox
543
.direnv
6-
.vscode
44+
.vscode
45+
webpack

Diff for: .prettierrc

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,8 @@
22
"trailingComma": "es5",
33
"tabWidth": 4,
44
"semi": true,
5-
"singleQuote": true
5+
"singleQuote": true,
6+
"plugins": ["prettier-plugin-organize-imports"],
7+
"endOfLine": "auto",
8+
"organizeImportsSkipDestructiveCodeActions": true
69
}
File renamed without changes.
File renamed without changes.

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<br><br>
22

33
<p align="center">
4-
<img src="app/public/Logo.svg" width="250">
4+
<img src="public/Logo.svg" width="250">
55
</p>
66

77
<br><br>

Diff for: app/admin/App.tsx renamed to admin/App.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import * as React from 'react';
2-
import Fetcher from './Fetcher';
32
import { Admin } from 'react-admin';
4-
import { UserResource } from './resources/User';
53
import authProvider from './Auth';
6-
import { WaitlistResource } from './resources/Waitlist';
4+
import Fetcher from './Fetcher';
75
import { AdminResource } from './resources/Admin';
8-
import { EventResource } from './resources/Event';
96
import { EnvironmentResource } from './resources/Environment';
7+
import { EventResource } from './resources/Event';
8+
import { UserResource } from './resources/User';
9+
import { WaitlistResource } from './resources/Waitlist';
1010

1111
const App = () => (
1212
<Admin dataProvider={Fetcher()} authProvider={authProvider}>

Diff for: app/admin/Auth.tsx renamed to admin/Auth.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { UserIdentity } from 'ra-core';
2-
import { TAdminUserDetails } from '../constants/Types';
2+
3+
import { TAdminUserDetails } from '../constants/Types/Admin.types';
34
import { SurrealDatabase, SurrealNamespace } from '../lib/Surreal';
4-
import { SurrealInstanceAdmin, SurrealQueryAdmin } from './Surreal';
5+
import { SurrealInstanceAdmin, SurrealQuery } from './Surreal';
56

67
export const AdminUserDetails = async (): Promise<TAdminUserDetails | null> => {
7-
const result = await SurrealQueryAdmin<TAdminUserDetails>(
8+
const result = await SurrealQuery<TAdminUserDetails>(
89
'SELECT * FROM admin WHERE id = $auth.id'
910
);
1011
const preParse =

Diff for: app/admin/Fetcher.ts renamed to admin/Fetcher.ts

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import {
2+
CreateResult,
23
DataProvider,
3-
UpdateResult,
4+
DeleteManyResult,
5+
DeleteResult,
46
RaRecord,
57
UpdateManyResult,
6-
CreateResult,
7-
DeleteResult,
8-
DeleteManyResult,
8+
UpdateResult,
99
} from 'ra-core';
10-
import { SurrealQueryAdmin } from './Surreal';
10+
import { SurrealQuery } from './Surreal';
1111

1212
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1313
export function SelectFilterBuilder(filters: any) {
@@ -54,7 +54,7 @@ export const Fetcher = (): DataProvider => ({
5454
LIMIT BY ${limit}
5555
${start > 0 ? `START AT ${start}` : ''}`;
5656

57-
return SurrealQueryAdmin(query).then((result) => {
57+
return SurrealQuery(query).then((result) => {
5858
if (result[0]?.result) {
5959
let total = 0;
6060
const data =
@@ -79,7 +79,7 @@ export const Fetcher = (): DataProvider => ({
7979

8080
getOne: (resource, params) => {
8181
const query = `SELECT * FROM ${resource} WHERE id="${params.id}"`;
82-
return SurrealQueryAdmin(query).then((result) => {
82+
return SurrealQuery(query).then((result) => {
8383
if (result[0]?.result) {
8484
return {
8585
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -95,7 +95,7 @@ export const Fetcher = (): DataProvider => ({
9595
const query = `SELECT * FROM ${resource} WHERE ${JSON.stringify(
9696
params.ids
9797
)} CONTAINS id`;
98-
return SurrealQueryAdmin(query).then((result) => {
98+
return SurrealQuery(query).then((result) => {
9999
if (result[0]?.result) {
100100
return {
101101
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -122,7 +122,7 @@ export const Fetcher = (): DataProvider => ({
122122
start > 0 ? `START AT ${start}` : ''
123123
}`;
124124

125-
return SurrealQueryAdmin(query).then((result) => {
125+
return SurrealQuery(query).then((result) => {
126126
if (result[0]?.result) {
127127
let total = 0;
128128
const data =
@@ -150,7 +150,7 @@ export const Fetcher = (): DataProvider => ({
150150
params.data as RaRecord
151151
).join(', ')}`;
152152

153-
return SurrealQueryAdmin(query).then((result) => {
153+
return SurrealQuery(query).then((result) => {
154154
if (result[0]?.result) {
155155
return Promise.resolve({
156156
data: result[0]?.result[0],
@@ -167,7 +167,7 @@ export const Fetcher = (): DataProvider => ({
167167
params.data as RaRecord
168168
).join(', ')} WHERE ${JSON.stringify(params.ids)} CONTAINS id`;
169169

170-
return SurrealQueryAdmin<{
170+
return SurrealQuery<{
171171
id?: string;
172172
}>(query).then((result) => {
173173
if (result[0]?.result) {
@@ -188,7 +188,7 @@ export const Fetcher = (): DataProvider => ({
188188
params.data as RaRecord
189189
).join(', ')}`;
190190

191-
return SurrealQueryAdmin(query).then((result) => {
191+
return SurrealQuery(query).then((result) => {
192192
if (result[0]?.result) {
193193
return Promise.resolve({
194194
data: result[0]?.result[0],
@@ -203,7 +203,7 @@ export const Fetcher = (): DataProvider => ({
203203
delete: (_resource, params) => {
204204
const query = `DELETE ${params.id}`;
205205

206-
return SurrealQueryAdmin(query).then((result) => {
206+
return SurrealQuery(query).then((result) => {
207207
if (result[0]?.result) {
208208
return Promise.resolve({
209209
data: result[0]?.result[0],
@@ -220,7 +220,7 @@ export const Fetcher = (): DataProvider => ({
220220
params.ids
221221
)} CONTAINS id`;
222222

223-
return SurrealQueryAdmin<{
223+
return SurrealQuery<{
224224
id?: string;
225225
}>(query).then((result) => {
226226
if (result[0]?.result) {

Diff for: app/admin/Surreal.tsx renamed to admin/Surreal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, { ReactNode, useEffect, useState } from 'react';
22
import Surreal, { Result } from 'surrealdb.js';
33
import {
4+
SurrealDatabase,
45
SurrealEndpoint,
56
SurrealNamespace,
6-
SurrealDatabase,
77
} from '../lib/Surreal';
88

99
export const SurrealInstanceAdmin = new Surreal(SurrealEndpoint);
@@ -24,7 +24,7 @@ export const SurrealInitAdmin = async () => {
2424
}
2525
};
2626

27-
export const SurrealQueryAdmin = async <T = unknown,>(
27+
export const SurrealQuery = async <T = unknown,>(
2828
query: string,
2929
vars?: Record<string, unknown>
3030
): Promise<Result<T[]>[]> =>

Diff for: app/admin/resources/Admin.tsx renamed to admin/resources/Admin.tsx

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1+
import { TableCell, TableHead, TableRow } from '@mui/material';
12
import React, { useState } from 'react';
23
import {
3-
List,
4+
Create,
45
Datagrid,
5-
TextField,
6-
EmailField,
7-
Resource,
86
DateField,
97
Edit,
10-
SimpleForm,
11-
TextInput,
8+
EmailField,
9+
List,
10+
ListContextProvider,
11+
Pagination,
12+
Resource,
1213
Show,
13-
TabbedShowLayout,
14-
Tab,
1514
ShowButton,
16-
useRecordContext,
17-
Create,
18-
ListContextProvider,
15+
SimpleForm,
16+
Tab,
17+
TabbedShowLayout,
18+
TextField,
19+
TextInput,
1920
useGetManyReference,
2021
useList,
21-
Pagination,
22+
useRecordContext,
2223
} from 'react-admin';
23-
import { TableHead, TableRow, TableCell } from '@mui/material';
2424

2525
export const AdminList = () => (
2626
<List sort={{ field: 'created', order: 'DESC' }}>

Diff for: app/admin/resources/Environment.tsx renamed to admin/resources/Environment.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import React from 'react';
22
import {
3-
List,
43
Datagrid,
5-
TextField,
6-
Resource,
74
Edit,
5+
EditButton,
6+
List,
7+
Resource,
88
SimpleForm,
9+
TextField,
910
TextInput,
1011
useRecordContext,
11-
EditButton,
1212
} from 'react-admin';
1313

1414
export const EnvironmentList = () => (
@@ -26,7 +26,7 @@ const EnvironmentTitle = () => {
2626
return <>{ctx ? `Key: ${`${ctx.id}`.split(':')[1]}` : 'Loading'}</>;
2727
};
2828

29-
export const EditEnvironment = () => (
29+
export const EdiTEnv = () => (
3030
<Edit title={<EnvironmentTitle />}>
3131
<SimpleForm>
3232
<TextInput disabled source="id" />
@@ -39,7 +39,7 @@ export const EnvironmentResource = (
3939
<Resource
4040
name="environment"
4141
list={EnvironmentList}
42-
edit={EditEnvironment}
42+
edit={EdiTEnv}
4343
options={{ label: 'Environment keys' }}
4444
/>
4545
);

Diff for: app/admin/resources/Event.tsx renamed to admin/resources/Event.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { List, Datagrid, TextField, Resource, DateField } from 'react-admin';
2+
import { Datagrid, DateField, List, Resource, TextField } from 'react-admin';
33
import { JsonField } from 'react-admin-json-view';
44

55
export const EventList = () => (

Diff for: app/admin/resources/User.tsx renamed to admin/resources/User.tsx

+17-17
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
1+
import { TableCell, TableHead, TableRow } from '@mui/material';
12
import React, { useState } from 'react';
23
import {
3-
List,
4+
Create,
45
Datagrid,
5-
TextField,
6-
EmailField,
7-
Resource,
86
DateField,
97
Edit,
10-
SimpleForm,
11-
TextInput,
8+
EmailField,
9+
FormTab,
10+
List,
11+
ListContextProvider,
12+
NumberField,
13+
NumberInput,
14+
Pagination,
15+
Resource,
1216
Show,
13-
TabbedShowLayout,
14-
Tab,
1517
ShowButton,
16-
useRecordContext,
17-
Create,
18-
ListContextProvider,
18+
SimpleForm,
19+
Tab,
20+
TabbedForm,
21+
TabbedShowLayout,
22+
TextField,
23+
TextInput,
1924
useGetManyReference,
2025
useList,
21-
Pagination,
22-
NumberInput,
23-
NumberField,
24-
TabbedForm,
25-
FormTab,
26+
useRecordContext,
2627
} from 'react-admin';
27-
import { TableHead, TableRow, TableCell } from '@mui/material';
2828

2929
export const UserList = () => (
3030
<List sort={{ field: 'created', order: 'DESC' }}>

0 commit comments

Comments
 (0)