feat: remove skyll_enabled attribute and related functionality from gateways

This commit is contained in:
Abhimanyu Saharan
2026-02-07 00:30:53 +05:30
parent 4bab455912
commit 5f603b205a
12 changed files with 54 additions and 372 deletions

View File

@@ -8,7 +8,6 @@
export interface GatewayCreate {
main_session_key: string;
name: string;
skyll_enabled?: boolean;
token?: string | null;
url: string;
workspace_root: string;

View File

@@ -10,7 +10,6 @@ export interface GatewayRead {
id: string;
main_session_key: string;
name: string;
skyll_enabled?: boolean;
token?: string | null;
updated_at: string;
url: string;

View File

@@ -8,7 +8,6 @@
export interface GatewayUpdate {
main_session_key?: string | null;
name?: string | null;
skyll_enabled?: boolean | null;
token?: string | null;
url?: string | null;
workspace_root?: string | null;

View File

@@ -59,9 +59,6 @@ export default function EditGatewayPage() {
const [workspaceRoot, setWorkspaceRoot] = useState<string | undefined>(
undefined,
);
const [skyllEnabled, setSkyllEnabled] = useState<boolean | undefined>(
undefined,
);
const [gatewayUrlError, setGatewayUrlError] = useState<string | null>(null);
const [gatewayCheckStatus, setGatewayCheckStatus] = useState<
@@ -108,8 +105,6 @@ export default function EditGatewayPage() {
DEFAULT_MAIN_SESSION_KEY;
const resolvedWorkspaceRoot =
workspaceRoot ?? loadedGateway?.workspace_root ?? DEFAULT_WORKSPACE_ROOT;
const resolvedSkyllEnabled =
skyllEnabled ?? Boolean(loadedGateway?.skyll_enabled);
const isLoading = gatewayQuery.isLoading || updateMutation.isPending;
const errorMessage = error ?? gatewayQuery.error?.message ?? null;
@@ -196,7 +191,6 @@ export default function EditGatewayPage() {
token: resolvedGatewayToken.trim() || null,
main_session_key: resolvedMainSessionKey.trim(),
workspace_root: resolvedWorkspaceRoot.trim(),
skyll_enabled: resolvedSkyllEnabled,
};
updateMutation.mutate({ gatewayId, data: payload });
@@ -238,48 +232,16 @@ export default function EditGatewayPage() {
onSubmit={handleSubmit}
className="space-y-6 rounded-xl border border-slate-200 bg-white p-6 shadow-sm"
>
<div className="grid gap-6 md:grid-cols-2">
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Gateway name <span className="text-red-500">*</span>
</label>
<Input
value={resolvedName}
onChange={(event) => setName(event.target.value)}
placeholder="Primary gateway"
disabled={isLoading}
/>
</div>
<div className="space-y-2">
<label className="flex items-center gap-2 text-sm font-medium text-slate-900">
Install Skyll
<a
href="https://www.skyll.app"
target="_blank"
rel="noreferrer"
className="text-xs font-medium text-blue-600 hover:text-blue-700"
>
skyll.app
</a>
</label>
<div className="flex h-11 items-center justify-end rounded-xl border border-[color:var(--border)] bg-[color:var(--surface)] px-4 shadow-sm">
<button
type="button"
role="switch"
aria-checked={resolvedSkyllEnabled}
onClick={() => setSkyllEnabled(!resolvedSkyllEnabled)}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition ${
resolvedSkyllEnabled ? "bg-blue-600" : "bg-slate-200"
}`}
>
<span
className={`inline-block h-4 w-4 transform rounded-full bg-white transition ${
resolvedSkyllEnabled ? "translate-x-5" : "translate-x-1"
}`}
/>
</button>
</div>
</div>
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Gateway name <span className="text-red-500">*</span>
</label>
<Input
value={resolvedName}
onChange={(event) => setName(event.target.value)}
placeholder="Primary gateway"
disabled={isLoading}
/>
</div>
<div className="grid gap-6 md:grid-cols-2">

View File

@@ -193,12 +193,6 @@ export default function GatewayDetailPage() {
{maskToken(gateway.token)}
</p>
</div>
<div>
<p className="text-xs uppercase text-slate-400">Skyll</p>
<p className="mt-1 text-sm font-medium text-slate-900">
{gateway.skyll_enabled ? "Enabled" : "Not installed"}
</p>
</div>
</div>
</div>

View File

@@ -47,7 +47,6 @@ export default function NewGatewayPage() {
DEFAULT_MAIN_SESSION_KEY
);
const [workspaceRoot, setWorkspaceRoot] = useState(DEFAULT_WORKSPACE_ROOT);
const [skyllEnabled, setSkyllEnabled] = useState(false);
const [gatewayUrlError, setGatewayUrlError] = useState<string | null>(null);
const [gatewayCheckStatus, setGatewayCheckStatus] = useState<
@@ -157,7 +156,6 @@ export default function NewGatewayPage() {
token: gatewayToken.trim() || null,
main_session_key: mainSessionKey.trim(),
workspace_root: workspaceRoot.trim(),
skyll_enabled: skyllEnabled,
},
});
};
@@ -193,48 +191,16 @@ export default function NewGatewayPage() {
onSubmit={handleSubmit}
className="space-y-6 rounded-xl border border-slate-200 bg-white p-6 shadow-sm"
>
<div className="grid gap-6 md:grid-cols-2">
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Gateway name <span className="text-red-500">*</span>
</label>
<Input
value={name}
onChange={(event) => setName(event.target.value)}
placeholder="Primary gateway"
disabled={isLoading}
/>
</div>
<div className="space-y-2">
<label className="flex items-center gap-2 text-sm font-medium text-slate-900">
Install Skyll
<a
href="https://www.skyll.app"
target="_blank"
rel="noreferrer"
className="text-xs font-medium text-blue-600 hover:text-blue-700"
>
skyll.app
</a>
</label>
<div className="flex h-11 items-center justify-end rounded-xl border border-[color:var(--border)] bg-[color:var(--surface)] px-4 shadow-sm">
<button
type="button"
role="switch"
aria-checked={skyllEnabled}
onClick={() => setSkyllEnabled((prev) => !prev)}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition ${
skyllEnabled ? "bg-blue-600" : "bg-slate-200"
}`}
>
<span
className={`inline-block h-4 w-4 transform rounded-full bg-white transition ${
skyllEnabled ? "translate-x-5" : "translate-x-1"
}`}
/>
</button>
</div>
</div>
<div className="space-y-2">
<label className="text-sm font-medium text-slate-900">
Gateway name <span className="text-red-500">*</span>
</label>
<Input
value={name}
onChange={(event) => setName(event.target.value)}
placeholder="Primary gateway"
disabled={isLoading}
/>
</div>
<div className="grid gap-6 md:grid-cols-2">

View File

@@ -166,15 +166,6 @@ export default function GatewaysPage() {
</span>
),
},
{
accessorKey: "skyll_enabled",
header: "Skyll",
cell: ({ row }) => (
<span className="text-sm text-slate-700">
{row.original.skyll_enabled ? "Enabled" : "Off"}
</span>
),
},
{
accessorKey: "updated_at",
header: "Updated",