mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 18:27:36 +00:00
ui improvements
This commit is contained in:
@@ -123,6 +123,7 @@ export const SelectItem = forwardRef<HTMLDivElement, SelectItemProps>(
|
|||||||
return (
|
return (
|
||||||
<SelectPrimitive.Item
|
<SelectPrimitive.Item
|
||||||
{...props}
|
{...props}
|
||||||
|
disabled={isDisabled}
|
||||||
className={twMerge(
|
className={twMerge(
|
||||||
"relative mb-0.5 cursor-pointer select-none items-center overflow-hidden truncate rounded-md py-2 pl-10 pr-4 text-sm outline-none transition-all hover:bg-mineshaft-500 data-[highlighted]:bg-mineshaft-700/80",
|
"relative mb-0.5 cursor-pointer select-none items-center overflow-hidden truncate rounded-md py-2 pl-10 pr-4 text-sm outline-none transition-all hover:bg-mineshaft-500 data-[highlighted]:bg-mineshaft-700/80",
|
||||||
isSelected && "bg-primary",
|
isSelected && "bg-primary",
|
||||||
|
|||||||
@@ -291,6 +291,15 @@ export const ShareSecretForm = ({
|
|||||||
label="Expires In"
|
label="Expires In"
|
||||||
errorText={error?.message}
|
errorText={error?.message}
|
||||||
isError={Boolean(error)}
|
isError={Boolean(error)}
|
||||||
|
helperText={
|
||||||
|
expiresInOptions.length !== filteredExpiresInOptions.length ? (
|
||||||
|
<span className="text-yellow-500">
|
||||||
|
Limited to{" "}
|
||||||
|
{filteredExpiresInOptions[filteredExpiresInOptions.length - 1].label} by
|
||||||
|
organization
|
||||||
|
</span>
|
||||||
|
) : undefined
|
||||||
|
}
|
||||||
>
|
>
|
||||||
<Select
|
<Select
|
||||||
defaultValue={field.value}
|
defaultValue={field.value}
|
||||||
@@ -298,8 +307,12 @@ export const ShareSecretForm = ({
|
|||||||
onValueChange={(e) => onChange(e)}
|
onValueChange={(e) => onChange(e)}
|
||||||
className="w-full"
|
className="w-full"
|
||||||
>
|
>
|
||||||
{filteredExpiresInOptions.map(({ label, value: expiresInValue }) => (
|
{expiresInOptions.map(({ label, value: expiresInValue }) => (
|
||||||
<SelectItem value={String(expiresInValue || "")} key={label}>
|
<SelectItem
|
||||||
|
value={String(expiresInValue || "")}
|
||||||
|
key={label}
|
||||||
|
isDisabled={!filteredExpiresInOptions.some((v) => v.label === label)}
|
||||||
|
>
|
||||||
{label}
|
{label}
|
||||||
</SelectItem>
|
</SelectItem>
|
||||||
))}
|
))}
|
||||||
@@ -315,6 +328,15 @@ export const ShareSecretForm = ({
|
|||||||
label="Max Views"
|
label="Max Views"
|
||||||
errorText={error?.message}
|
errorText={error?.message}
|
||||||
isError={Boolean(error)}
|
isError={Boolean(error)}
|
||||||
|
helperText={
|
||||||
|
viewLimitOptions.length !== filteredViewLimitOptions.length ? (
|
||||||
|
<span className="text-yellow-500">
|
||||||
|
Limited to{" "}
|
||||||
|
{filteredViewLimitOptions[filteredViewLimitOptions.length - 1].label} by
|
||||||
|
organization
|
||||||
|
</span>
|
||||||
|
) : undefined
|
||||||
|
}
|
||||||
>
|
>
|
||||||
<Select
|
<Select
|
||||||
defaultValue={field.value}
|
defaultValue={field.value}
|
||||||
@@ -322,8 +344,12 @@ export const ShareSecretForm = ({
|
|||||||
onValueChange={(e) => onChange(e)}
|
onValueChange={(e) => onChange(e)}
|
||||||
className="w-full"
|
className="w-full"
|
||||||
>
|
>
|
||||||
{filteredViewLimitOptions.map(({ label, value: viewLimitValue }) => (
|
{viewLimitOptions.map(({ label, value: viewLimitValue }) => (
|
||||||
<SelectItem value={String(viewLimitValue || "")} key={label}>
|
<SelectItem
|
||||||
|
value={String(viewLimitValue || "")}
|
||||||
|
key={label}
|
||||||
|
isDisabled={!filteredViewLimitOptions.some((v) => v.label === label)}
|
||||||
|
>
|
||||||
{label}
|
{label}
|
||||||
</SelectItem>
|
</SelectItem>
|
||||||
))}
|
))}
|
||||||
|
|||||||
Reference in New Issue
Block a user