PolicyConfigLevelSelect

components/policy-config/LevelSelect.vue

Config shape: an ordered floor over an enum — level cards weakest → strongest, click to set the floor, below-floor cards preview the violating count live. Seeds from `floor`, emits @floor(levelId).

Minimum TLS version

Ordered weakest → strongest; click a level to set the floor.

Everything below TLS 1.2 raises a finding — 2 current destinations below the floor.

Three levels (sandbox)

Minimum sandbox level

Ordered weakest → strongest; click a level to set the floor.

Everything below workspace-write raises a finding — 3 current runs below the floor.

components/policy-config/LevelSelect.vue

Usage

<PolicyConfigLevelSelect title = "(required)" :levels = "(required)" floor = "(required)" countNoun = "runs" />

Props

PropTypeDefaultDescription
titleString(required)Section heading
levelsArray(required)Ordered weakest → strongest: { id, label, desc, count }
floorString(required)Initially selected level id
countNounString'runs'Noun for the count lines ("runs", "destinations")

Events

EventDescription
floorFloor changed → levelId

Related

Qpoint Brand Style Guide