style(ui): collapse long error messages into issue details

This commit is contained in:
KodekaTeam committed 2026-06-10 14:10:25 +07:00
1 parent 70fd3db19f
commit 3b3a18992b
10 files changed
+163 -150

No files matched your search

@@ -4,6 +4,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { useParams, useRouter } from "next/navigation";
import ConfirmActionDialog from "@/components/ConfirmActionDialog";
import DashboardLayout from "@/components/DashboardLayout";
import IssueDetailsSummary from "@/components/IssueDetailsSummary";
import ProcessLogsModal, {
type ProcessLogStep,
useProcessLogsModal,
@@ -1214,41 +1215,26 @@ export default function AppContainerDetailPage() {
Loading container detail...
</section>
) : error ? (
<section
className="card"
style={{
padding: 16,
color: "var(--text-danger)",
borderColor: "rgba(239,68,68,0.35)",
}}
>
{error}
</section>
<IssueDetailsSummary
label="Container Detail"
message={error}
description="Container detail could not be loaded from the current project environment."
/>
) : appDetail ? (
<>
{runtimeNotice ? (
<section
className="card"
style={{
padding: 14,
color: "var(--accent-yellow)",
borderColor: "rgba(245,158,11,0.35)",
}}
>
Runtime stats are unavailable: {runtimeNotice}
</section>
<IssueDetailsSummary
label="Runtime Stats"
message={runtimeNotice}
description="Runtime stats are unavailable for this container."
/>
) : null}
{actionError ? (
<section
className="card"
style={{
padding: 14,
color: "var(--text-danger)",
borderColor: "rgba(239,68,68,0.35)",
}}
>
{actionError}
</section>
<IssueDetailsSummary
label="Container Action"
message={actionError}
description="The latest container action returned an error."
/>
) : null}
<AppDetailHeader
app={appDetail}
@@ -3,6 +3,7 @@
import { useCallback, useEffect, useMemo, useState } from "react";
import { useParams } from "next/navigation";
import DashboardLayout from "@/components/DashboardLayout";
import IssueDetailsSummary from "@/components/IssueDetailsSummary";
import ProcessLogsModal, {
useProcessLogsModal,
} from "@/components/ProcessLogsModal";
@@ -275,16 +276,11 @@ export default function EnvironmentContainersPage() {
<EnvironmentHeader projectId={params.projectId} summary={summary} />
) : null}
{error ? (
<section
className="card"
style={{
padding: 16,
color: "var(--text-danger)",
borderColor: "rgba(239,68,68,0.35)",
}}
>
{error}
</section>
<IssueDetailsSummary
label="Environment Containers"
message={error}
description="Environment container data could not be loaded or synced."
/>
) : null}
<EnvironmentContainersSummary containers={environmentContainers} />
<EnvironmentContainersToolbar