-
-
Notifications
You must be signed in to change notification settings - Fork 31
docs: v3 docs structure #479
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ymc9
wants to merge
42
commits into
main
Choose a base branch
from
docs/v3
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+4,383
−3
Open
Changes from all commits
Commits
Show all changes
42 commits
Select commit
Hold shift + click to select a range
29771e6
docs: v3 docs structure
ymc9 4a3bc18
fix build
ymc9 ae00828
WIP
ymc9 2815551
WIP
ymc9 f215f86
progress on ORM part
ymc9 a43c1d8
update
ymc9 f649467
update embed mechanism
ymc9 5cfdf6d
fix stackblitz embed
ymc9 2c526ff
make code tabs sync
ymc9 a9d76ec
complete filter section
ymc9 09208d3
update docs
ymc9 b61a2e0
progress on delete
ymc9 80a8026
Merge remote-tracking branch 'origin/main' into docs/v3
ymc9 7531a18
more progress on ORM API
ymc9 c608cf4
ORM docs progress
ymc9 710b83c
query builder docs
ymc9 f0014f0
computed fields
ymc9 016fc3d
polymorphism
ymc9 963d91f
plugins part
ymc9 dda23fc
update plugins part
ymc9 d7b5e4e
add logging
ymc9 e087eb8
add inferred types section
ymc9 617275e
progress
ymc9 6ff3510
progress
ymc9 22de9b9
prisma migration guide
ymc9 63d5c61
Merge remote-tracking branch 'origin/main' into docs/v3
ymc9 2fd667e
update broken links
ymc9 b9e6193
update
ymc9 1a2a102
copywriting
ymc9 847a11e
zmodel language reference
ymc9 ec14645
update
ymc9 3ebe44f
fix links
ymc9 f847870
almost done
ymc9 07209d7
updates
ymc9 16d96b1
update
ymc9 25822c8
update
ymc9 192910f
update
ymc9 db39b21
add feature gap
ymc9 3dc70c7
update
ymc9 2a1cbbb
use git submodules to implement code snippet loading
ymc9 2fe949a
addressing review comments
ymc9 7d880b0
update
ymc9 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
[submodule "code-repos/zenstackhq/v3-doc-orm"] | ||
path = code-repos/zenstackhq/v3-doc-orm | ||
url = https://github.com/zenstackhq/v3-doc-orm.git | ||
[submodule "code-repos/zenstackhq/v3-doc-orm-computed-fields"] | ||
path = code-repos/zenstackhq/v3-doc-orm-computed-fields | ||
url = https://github.com/zenstackhq/v3-doc-orm-computed-fields.git | ||
[submodule "code-repos/zenstackhq/v3-doc-orm-computed-polymorphism"] | ||
path = code-repos/zenstackhq/v3-doc-orm-computed-polymorphism | ||
url = https://github.com/zenstackhq/v3-doc-orm-polymorphism.git | ||
[submodule "code-repos/zenstackhq/v3-doc-orm-typed-json"] | ||
path = code-repos/zenstackhq/v3-doc-orm-typed-json | ||
url = https://github.com/zenstackhq/v3-doc-orm-typed-json.git | ||
[submodule "code-repos/zenstackhq/v3-doc-quick-start"] | ||
path = code-repos/zenstackhq/v3-doc-quick-start | ||
url = https://github.com/zenstackhq/v3-doc-quick-start.git | ||
[submodule "code-repos/zenstackhq/v3-doc-orm-polymorphism"] | ||
path = code-repos/zenstackhq/v3-doc-orm-polymorphism | ||
url = https://github.com/zenstackhq/v3-doc-orm-polymorphism.git |
Submodule v3-doc-orm
added at
2c8095
Submodule v3-doc-orm-computed-fields
added at
e27eda
Submodule v3-doc-orm-polymorphism
added at
bcfc55
Submodule v3-doc-orm-typed-json
added at
55c73f
Submodule v3-doc-quick-start
added at
81b6de
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import CodeBlock from '@theme/CodeBlock'; | ||
|
||
interface GithubCodeBlockProps { | ||
repoPath: string; | ||
file: string; | ||
} | ||
|
||
const GithubCodeBlock: React.FC<GithubCodeBlockProps> = ({ repoPath, file }) => { | ||
const code = require(`!!raw-loader!@site/code-repos/${repoPath}/${file}`).default; | ||
|
||
const getLanguage = (file: string): string => { | ||
if (file.endsWith('.ts')) { | ||
return 'typescript'; | ||
} else if (file.endsWith('.zmodel')) { | ||
return 'zmodel'; | ||
} else { | ||
return 'plaintext'; | ||
} | ||
}; | ||
return ( | ||
<CodeBlock language={getLanguage(file)} title={file}> | ||
{code} | ||
</CodeBlock> | ||
); | ||
}; | ||
|
||
export default GithubCodeBlock; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
import React, { useEffect, useRef } from 'react'; | ||
import sdk from '@stackblitz/sdk'; | ||
|
||
interface StackBlitzEmbedProps { | ||
projectId: string; | ||
height?: string; | ||
} | ||
|
||
const StackBlitzEmbed: React.FC<StackBlitzEmbedProps> = ({ projectId, height = '600px' }) => { | ||
const containerRef = useRef<HTMLDivElement>(null); | ||
|
||
useEffect(() => { | ||
if (containerRef.current) { | ||
sdk.embedProjectId(containerRef.current, projectId, { | ||
openFile: 'main.ts', | ||
height, | ||
view: 'editor', | ||
forceEmbedLayout: true, | ||
}); | ||
} | ||
}, [projectId, height]); | ||
|
||
return <div ref={containerRef} style={{ width: '100%', height }} />; | ||
}; | ||
|
||
export default StackBlitzEmbed; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
import sdk from '@stackblitz/sdk'; | ||
import React from 'react'; | ||
import GithubCodeBlock from './GithubCodeBlock'; | ||
|
||
interface StackBlitzGithubProps { | ||
repoPath: string; | ||
openFile?: string; | ||
codeFiles?: string[]; | ||
startScript?: string; | ||
} | ||
|
||
const StackBlitzGithub: React.FC<StackBlitzGithubProps> = ({ | ||
repoPath, | ||
openFile = 'main.ts', | ||
codeFiles: plainCodeFiles = undefined, | ||
startScript, | ||
}) => { | ||
const options = { | ||
openFile, | ||
view: 'editor', | ||
startScript, | ||
} as const; | ||
|
||
if (!plainCodeFiles) { | ||
plainCodeFiles = [openFile]; | ||
} | ||
|
||
return ( | ||
<> | ||
<div className="mb-1 italic text-sm"> | ||
Click{' '} | ||
<a href="#" onClick={() => sdk.openGithubProject(repoPath, options)}> | ||
here | ||
</a>{' '} | ||
to open an interactive playground. | ||
</div> | ||
{plainCodeFiles.map((file) => ( | ||
<GithubCodeBlock key={file} repoPath={repoPath} file={file} /> | ||
))} | ||
</> | ||
); | ||
}; | ||
|
||
export default StackBlitzGithub; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
import CodeBlock from '@theme/CodeBlock'; | ||
import TabItem from '@theme/TabItem'; | ||
import Tabs from '@theme/Tabs'; | ||
|
||
interface Props { | ||
command: string; | ||
} | ||
|
||
const pkgManagers = [ | ||
{ name: 'npm', command: 'npx' }, | ||
{ name: 'pnpm', command: 'pnpm' }, | ||
{ name: 'bun', command: 'bunx' }, | ||
{ name: 'yarn', command: 'npx' }, | ||
]; | ||
ymc9 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
const PackageInstall = ({ command }: Props) => { | ||
return ( | ||
<Tabs> | ||
{pkgManagers.map((pkg) => ( | ||
<TabItem key={pkg.name} value={pkg.name} label={pkg.name}> | ||
<CodeBlock language="bash">{`${pkg.command} ${command}`}</CodeBlock> | ||
</TabItem> | ||
))} | ||
</Tabs> | ||
); | ||
}; | ||
|
||
export default PackageInstall; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import CodeBlock from '@theme/CodeBlock'; | ||
import TabItem from '@theme/TabItem'; | ||
import Tabs from '@theme/Tabs'; | ||
|
||
interface Props { | ||
devDependencies: string[]; | ||
dependencies: string[]; | ||
} | ||
|
||
const pkgManagers = [ | ||
{ name: 'npm', command: 'npm install', dev: '--save-dev' }, | ||
{ name: 'pnpm', command: 'pnpm add', dev: '--save-dev' }, | ||
{ name: 'bun', command: 'bun add', dev: '--dev' }, | ||
{ name: 'yarn', command: 'yarn add', dev: '--dev' }, | ||
]; | ||
|
||
const PackageInstall = ({ devDependencies, dependencies }: Props) => { | ||
return ( | ||
<Tabs> | ||
{pkgManagers.map((pkg) => ( | ||
<TabItem key={pkg.name} value={pkg.name} label={pkg.name}> | ||
<CodeBlock language="bash"> | ||
{`${devDependencies?.length ? `${pkg.command} ${pkg.dev} ${devDependencies.join(' ')}\n` : ''}${ | ||
dependencies?.length ? `${pkg.command} ${dependencies.join(' ')}` : '' | ||
}`} | ||
</CodeBlock> | ||
</TabItem> | ||
))} | ||
</Tabs> | ||
); | ||
}; | ||
|
||
export default PackageInstall; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import React, { FC } from 'react'; | ||
import Admonition from '@theme/Admonition'; | ||
|
||
interface ZModelVsPSLProps { | ||
children: React.ReactNode; | ||
} | ||
|
||
const ZModelVsPSL: FC<ZModelVsPSLProps> = ({ children }) => { | ||
return ( | ||
<Admonition type="info" title="🔋 ZModel vs Prisma Schema"> | ||
{children} | ||
</Admonition> | ||
); | ||
}; | ||
|
||
export default ZModelVsPSL; |
16 changes: 16 additions & 0 deletions
16
versioned_docs/version-3.x/_components/ZenStackVsPrisma.tsx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import React, { FC } from 'react'; | ||
import Admonition from '@theme/Admonition'; | ||
|
||
interface ZenStackVsPrismaProps { | ||
children: React.ReactNode; | ||
} | ||
|
||
const ZenStackVsPrisma: FC<ZenStackVsPrismaProps> = ({ children }) => { | ||
return ( | ||
<Admonition type="info" title="🔋 ZenStack vs Prisma"> | ||
{children} | ||
</Admonition> | ||
); | ||
}; | ||
|
||
export default ZenStackVsPrisma; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
```zmodel | ||
datasource db { | ||
provider = 'sqlite' | ||
url = 'file:./dev.db' | ||
} | ||
|
||
model User { | ||
id String @id @default(cuid()) | ||
email String @unique | ||
posts Post[] | ||
} | ||
|
||
model Post { | ||
id String @id @default(cuid()) | ||
createdAt DateTime @default(now()) | ||
updatedAt DateTime @updatedAt | ||
title String | ||
content String | ||
published Boolean @default(false) | ||
author User @relation(fields: [authorId], references: [id]) | ||
authorId String | ||
} | ||
``` |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Prevent default navigation and add a non-JS fallback URL
href="#" causes a jump to top. Provide a real link (good for accessibility and no-JS users), open in a new tab, and prevent default when JS is available.
📝 Committable suggestion
🤖 Prompt for AI Agents