add monaco editor placeholder

This commit is contained in:
2024-07-08 00:06:30 +02:00
parent 28cfcd4b19
commit 28d5ec1f9d
5 changed files with 38 additions and 0 deletions

Binary file not shown.

View File

@@ -13,6 +13,7 @@
"dependencies": { "dependencies": {
"@fontsource/inter": "^5.0.19", "@fontsource/inter": "^5.0.19",
"@it-incubator/prettier-config": "^0.1.2", "@it-incubator/prettier-config": "^0.1.2",
"@monaco-editor/react": "^4.6.0",
"@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dialog": "^1.1.1",
"@radix-ui/react-dropdown-menu": "^2.1.1", "@radix-ui/react-dropdown-menu": "^2.1.1",
"@radix-ui/react-label": "^2.1.0", "@radix-ui/react-label": "^2.1.0",

View File

@@ -12,6 +12,7 @@
import { Route as rootRoute } from './routes/__root' import { Route as rootRoute } from './routes/__root'
import { Route as IndexImport } from './routes/index' import { Route as IndexImport } from './routes/index'
import { Route as RawIndexImport } from './routes/raw/index'
import { Route as DbDbNameTablesIndexImport } from './routes/db/$dbName/tables/index' import { Route as DbDbNameTablesIndexImport } from './routes/db/$dbName/tables/index'
import { Route as DbDbNameTablesTableNameIndexImport } from './routes/db/$dbName/tables/$tableName/index' import { Route as DbDbNameTablesTableNameIndexImport } from './routes/db/$dbName/tables/$tableName/index'
import { Route as DbDbNameTablesTableNameDataImport } from './routes/db/$dbName/tables/$tableName/data' import { Route as DbDbNameTablesTableNameDataImport } from './routes/db/$dbName/tables/$tableName/data'
@@ -23,6 +24,11 @@ const IndexRoute = IndexImport.update({
getParentRoute: () => rootRoute, getParentRoute: () => rootRoute,
} as any) } as any)
const RawIndexRoute = RawIndexImport.update({
path: '/raw/',
getParentRoute: () => rootRoute,
} as any)
const DbDbNameTablesIndexRoute = DbDbNameTablesIndexImport.update({ const DbDbNameTablesIndexRoute = DbDbNameTablesIndexImport.update({
path: '/db/$dbName/tables/', path: '/db/$dbName/tables/',
getParentRoute: () => rootRoute, getParentRoute: () => rootRoute,
@@ -51,6 +57,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof IndexImport preLoaderRoute: typeof IndexImport
parentRoute: typeof rootRoute parentRoute: typeof rootRoute
} }
'/raw/': {
id: '/raw/'
path: '/raw'
fullPath: '/raw'
preLoaderRoute: typeof RawIndexImport
parentRoute: typeof rootRoute
}
'/db/$dbName/tables/': { '/db/$dbName/tables/': {
id: '/db/$dbName/tables/' id: '/db/$dbName/tables/'
path: '/db/$dbName/tables' path: '/db/$dbName/tables'
@@ -79,6 +92,7 @@ declare module '@tanstack/react-router' {
export const routeTree = rootRoute.addChildren({ export const routeTree = rootRoute.addChildren({
IndexRoute, IndexRoute,
RawIndexRoute,
DbDbNameTablesIndexRoute, DbDbNameTablesIndexRoute,
DbDbNameTablesTableNameDataRoute, DbDbNameTablesTableNameDataRoute,
DbDbNameTablesTableNameIndexRoute, DbDbNameTablesTableNameIndexRoute,
@@ -93,6 +107,7 @@ export const routeTree = rootRoute.addChildren({
"filePath": "__root.tsx", "filePath": "__root.tsx",
"children": [ "children": [
"/", "/",
"/raw/",
"/db/$dbName/tables/", "/db/$dbName/tables/",
"/db/$dbName/tables/$tableName/data", "/db/$dbName/tables/$tableName/data",
"/db/$dbName/tables/$tableName/" "/db/$dbName/tables/$tableName/"
@@ -101,6 +116,9 @@ export const routeTree = rootRoute.addChildren({
"/": { "/": {
"filePath": "index.tsx" "filePath": "index.tsx"
}, },
"/raw/": {
"filePath": "raw/index.tsx"
},
"/db/$dbName/tables/": { "/db/$dbName/tables/": {
"filePath": "db/$dbName/tables/index.tsx" "filePath": "db/$dbName/tables/index.tsx"
}, },

View File

@@ -61,6 +61,9 @@ function Root() {
<Link to="/" className="[&.active]:font-bold"> <Link to="/" className="[&.active]:font-bold">
Home Home
</Link> </Link>
<Link to="/raw" className="[&.active]:font-bold">
Raw
</Link>
</div> </div>
<div className={"flex items-center gap-2"}> <div className={"flex items-center gap-2"}>
<ModeToggle /> <ModeToggle />

View File

@@ -0,0 +1,16 @@
import Editor from "@monaco-editor/react";
import { createFileRoute } from "@tanstack/react-router";
export const Route = createFileRoute("/raw/")({
component: Component,
});
function Component() {
return (
<Editor
height="90vh"
defaultLanguage="sql"
defaultValue="SELECT * FROM table"
/>
);
}