Skip to content

Commit

Permalink
feat: add driver for devbox (#5322)
Browse files Browse the repository at this point in the history
* devbox useDriver

* test

* update workorder

* devbox

* create page guide

* list driver

* list page guide

* update

* detail page guide

* fix

* fix driver

* fix guide-custom-resources

* fix guide-runtimes
  • Loading branch information
zjy365 authored Jan 3, 2025
1 parent 3ba1b7b commit 226ddef
Show file tree
Hide file tree
Showing 42 changed files with 1,612 additions and 730 deletions.
5 changes: 4 additions & 1 deletion frontend/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 22 additions & 2 deletions frontend/providers/devbox/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
{
"extends": "next/core-web-vitals"
}
"extends": "next/core-web-vitals",
"rules": {
// Consistently import navigation APIs from `@/i18n`
"no-restricted-imports": [
"error",
{
"name": "next/link",
"message": "Please import from `@/i18n` instead."
},
{
"name": "next/navigation",
"importNames": [
"redirect",
"permanentRedirect",
"useRouter",
"usePathname"
],
"message": "Please import from `@/i18n` instead."
}
]
}
}
13 changes: 12 additions & 1 deletion frontend/providers/devbox/api/platform.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { GET, POST } from '@/services/request'
import type { UserQuotaItemType } from '@/types/user'
import type { UserQuotaItemType, UserTask } from '@/types/user'
import type { Env } from '@/types/static'
import { getDesktopSessionFromSessionStorage, getSessionFromSessionStorage } from '@/utils/user'
export const getAppEnv = () => GET<Env>('/api/getEnv')

export const getUserQuota = () =>
Expand All @@ -14,3 +15,13 @@ export const getResourcePrice = () => GET('/api/platform/resourcePrice')

export const postAuthCname = (data: { publicDomain: string; customDomain: string }) =>
POST('/api/platform/authCname', data)

export const getUserTasks = () =>
POST<{ needGuide: boolean; task: UserTask }>('/api/guide/getTasks', {
desktopToAppToken: getDesktopSessionFromSessionStorage()?.token
})

export const checkUserTask = () =>
POST('/api/guide/checkTask', {
desktopToAppToken: getDesktopSessionFromSessionStorage()?.token
})
Loading

0 comments on commit 226ddef

Please sign in to comment.