260228:1457 Fix blank workflow config page & deployment pipeline
Some checks failed
Build and Deploy / deploy (push) Failing after 4m2s

This commit is contained in:
admin
2026-02-28 14:57:46 +07:00
parent 4bdf163c93
commit 603f987f83
4 changed files with 399 additions and 318 deletions

View File

@@ -19,6 +19,7 @@ jobs:
port: ${{ secrets.PORT }} port: ${{ secrets.PORT }}
script_stop_signal: true # Stop script on error script_stop_signal: true # Stop script on error
script: | script: |
set -e
# ⚠️ QNAP SSH ไม่มี PATH เต็ม ต้อง export เอง # ⚠️ QNAP SSH ไม่มี PATH เต็ม ต้อง export เอง
# docker: /share/CACHEDEV1_DATA/.qpkg/container-station/bin/docker # docker: /share/CACHEDEV1_DATA/.qpkg/container-station/bin/docker
# git: /opt/bin/git # git: /opt/bin/git

View File

@@ -44,7 +44,7 @@ COPY backend/ ./backend/
RUN cd backend && pnpm run build RUN cd backend && pnpm run build
# Deploy with production deps only (pnpm workspace isolation) # Deploy with production deps only (pnpm workspace isolation)
RUN pnpm --filter backend deploy --prod --shamefully-hoist /app/backend-prod RUN pnpm --filter backend deploy --prod --shamefully-hoist --legacy /app/backend-prod
# ========================= # =========================
# Stage 3: Production Runtime # Stage 3: Production Runtime

View File

@@ -9,7 +9,7 @@ import { useWorkflowDefinitions } from '@/hooks/use-workflows';
import { Workflow } from '@/types/workflow'; import { Workflow } from '@/types/workflow';
export default function WorkflowsPage() { export default function WorkflowsPage() {
const { data: workflows = [], isLoading: loading } = useWorkflowDefinitions(); const { data: workflows = [], isLoading: loading, error } = useWorkflowDefinitions();
return ( return (
<div className="p-6 space-y-6"> <div className="p-6 space-y-6">
@@ -30,6 +30,14 @@ export default function WorkflowsPage() {
<div className="flex justify-center py-12"> <div className="flex justify-center py-12">
<Loader2 className="h-8 w-8 animate-spin text-muted-foreground" /> <Loader2 className="h-8 w-8 animate-spin text-muted-foreground" />
</div> </div>
) : error ? (
<div className="text-center py-12 text-destructive border rounded-lg border-dashed border-destructive/50 bg-destructive/10">
Failed to load workflows. Please try again later.
</div>
) : workflows.length === 0 ? (
<div className="text-center py-12 text-muted-foreground border rounded-lg border-dashed">
No workflow definitions found. Click &quot;New Workflow&quot; to create one.
</div>
) : ( ) : (
<div className="grid gap-4"> <div className="grid gap-4">
{workflows.map((workflow: Workflow) => ( {workflows.map((workflow: Workflow) => (

File diff suppressed because one or more lines are too long