Skip to content

Commit 659975e

Browse files
committed
Removed not working custom option
1 parent e699163 commit 659975e

File tree

1 file changed

+38
-21
lines changed

1 file changed

+38
-21
lines changed

frontend/app/components/openapi-linter.tsx

Lines changed: 38 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { RadioGroup, RadioGroupItem } from "~/components/ui/radio-group"
1414
import { Textarea } from "~/components/ui/textarea"
1515
import { readFileContent } from "~/lib/utils";
1616
import {type ISpectralDiagnostic, Ruleset, Spectral} from "@stoplight/spectral-core";
17-
import { oas, asyncapi } from "@stoplight/spectral-rulesets";
17+
import { oas, asyncapi, arazzo } from "@stoplight/spectral-rulesets";
1818
import {DiagnosticSeverity} from "@stoplight/types";
1919
import {parseFileContent} from "~/lib/file-parser";
2020
import {bundleAndLoadRuleset} from "@stoplight/spectral-ruleset-bundler/with-loader";
@@ -45,7 +45,7 @@ export default function OpenApiLinter() {
4545
const [isLoading, setIsLoading] = useState(false)
4646
const [error, setError] = useState<string | null>(null)
4747
const [lintResults, setLintResults] = useState<LintResult[] | null>(null)
48-
const [ruleset, setRuleset] = useState<"spectral:oas" | "spectral:asyncapi" | "custom">("spectral:oas")
48+
const [ruleset, setRuleset] = useState<"spectral:oas" | "spectral:asyncapi" | "spectral:arazzo" | "custom">("spectral:oas")
4949
const [customRulesetUrl, setCustomRulesetUrl] = useState("")
5050
const [customRuleset, setCustomRuleset] = useState("")
5151
const [isSettingsOpen, setIsSettingsOpen] = useState(false)
@@ -126,6 +126,9 @@ export default function OpenApiLinter() {
126126
case "spectral:asyncapi":
127127
spectral.setRuleset(asyncapi)
128128
break
129+
case "spectral:arazzo":
130+
spectral.setRuleset(arazzo)
131+
break
129132
case "custom":
130133
if (activeRuleTab === "url" && customRulesetUrl) {
131134
spectral.setRuleset(await bundleAndLoadRuleset(customRulesetUrl, { fs, fetch }))
@@ -434,6 +437,15 @@ export default function OpenApiLinter() {
434437
</p>
435438
</div>
436439
</div>
440+
<div className="flex items-start space-x-2">
441+
<RadioGroupItem value="spectral:arazzo" id="spectral-arazzo" />
442+
<div className="grid gap-1.5">
443+
<Label htmlFor="spectral-arazzo" className="font-medium">
444+
Spectral:Arazzo
445+
</Label>
446+
<p className="text-sm text-gray-500">Ruleset for Arazzo specification validation.</p>
447+
</div>
448+
</div>
437449
<div className="flex items-start space-x-2">
438450
<RadioGroupItem value="spectral:asyncapi" id="spectral-asyncapi" />
439451
<div className="grid gap-1.5">
@@ -450,31 +462,32 @@ export default function OpenApiLinter() {
450462
Custom Ruleset
451463
</Label>
452464
<p className="text-sm text-gray-500 mb-2">
453-
Provide a URL to a custom ruleset or paste your ruleset directly.
465+
{/*Provide a URL to a custom ruleset or paste your ruleset directly.*/}
466+
Provide a URL to a custom ruleset.
454467
</p>
455-
<Tabs defaultValue="url" className="w-full" value={activeRuleTab} onValueChange={(value) => {setActiveRuleTab(value as any);}}>
456-
<TabsList className="grid w-full grid-cols-2">
457-
<TabsTrigger value="url">URL</TabsTrigger>
458-
<TabsTrigger value="paste">Paste</TabsTrigger>
459-
</TabsList>
460-
<TabsContent value="url" className="pt-2">
468+
{/*<Tabs defaultValue="url" className="w-full" value={activeRuleTab} onValueChange={(value) => {setActiveRuleTab(value as any);}}>*/}
469+
{/* <TabsList className="grid w-full grid-cols-2">*/}
470+
{/* <TabsTrigger value="url">URL</TabsTrigger>*/}
471+
{/* <TabsTrigger value="paste">Paste</TabsTrigger>*/}
472+
{/* </TabsList>*/}
473+
{/* <TabsContent value="url" className="pt-2">*/}
461474
<Input
462475
placeholder="https://example.com/ruleset.json"
463476
value={customRulesetUrl}
464477
onChange={(e) => setCustomRulesetUrl(e.target.value)}
465478
disabled={ruleset !== "custom"}
466479
/>
467-
</TabsContent>
468-
<TabsContent value="paste" className="pt-2">
469-
<Textarea
470-
placeholder="Paste your ruleset here..."
471-
className="min-h-[150px] font-mono text-sm"
472-
value={customRuleset}
473-
onChange={(e) => setCustomRuleset(e.target.value)}
474-
disabled={ruleset !== "custom"}
475-
/>
476-
</TabsContent>
477-
</Tabs>
480+
{/* </TabsContent>*/}
481+
{/* <TabsContent value="paste" className="pt-2">*/}
482+
{/* <Textarea*/}
483+
{/* placeholder="Paste your ruleset here..."*/}
484+
{/* className="min-h-[150px] font-mono text-sm"*/}
485+
{/* value={customRuleset}*/}
486+
{/* onChange={(e) => setCustomRuleset(e.target.value)}*/}
487+
{/* disabled={ruleset !== "custom"}*/}
488+
{/* />*/}
489+
{/* </TabsContent>*/}
490+
{/*</Tabs>*/}
478491
</div>
479492
</div>
480493
</RadioGroup>
@@ -515,7 +528,11 @@ export default function OpenApiLinter() {
515528
? "Spectral:OAS"
516529
: ruleset === "spectral:asyncapi"
517530
? "Spectral:AsyncAPI"
518-
: "Custom Ruleset"}
531+
: ruleset === "spectral:arazzo"
532+
? "Spectral:Arazzo"
533+
: ruleset === "custom"
534+
? "Custom Ruleset"
535+
: ruleset}
519536
</span>
520537
</div>
521538
</div>

0 commit comments

Comments
 (0)