mirror of
https://github.com/supabase/supabase.git
synced 2026-06-20 22:06:04 +08:00
* Improve layout and truncation in SigningKeyRow Added flex and truncation classes to ensure status labels and key IDs are properly truncated and aligned. This enhances the table's appearance and prevents overflow issues for long text. * Improve icon layout and badge styling in UI components Added flex-shrink-0 to icons in AlgorithmHoverCard for better alignment. Updated InfoPill to use min-w-0, overflow-hidden, and improved badge and label layout for consistent appearance and handling of long content. * Remove unused cn import from InfoPill component The cn utility import was removed from InfoPill.tsx as it is no longer used. The Badge component now uses a direct className string instead. * Update JWT key table columns and add rotation info Removed the 'Key ID' column and added a 'Last rotated at' column to the JWT secret keys table. The signing key row now displays the relative time since the key was last updated for previously used keys. * Add Key ID column to JWT secret keys table Introduces a new 'Key ID' column to the JWTSecretKeysTable component for improved visibility and management of JWT secret keys. * Improve JWT key table UI and add tooltip to key ID Updated the JWT secret keys table to enhance the empty state with an icon and explanatory text, and adjusted column alignment and visibility for 'Last rotated at'. Added a tooltip to the key ID for better accessibility and ensured the 'Last rotated at' column displays for both previously used and revoked keys. * Improve API key table layout and responsiveness API key name and description are now grouped together, with description shown under the name. The last seen column is hidden on smaller screens and displays 'Never used' when appropriate. ApiKeyPill max width is now responsive to screen size. The description column was removed from SecretAPIKeys to streamline the table. * Adjust API key pill and input sizing for responsiveness Reduced max-widths for ApiKeyPill and updated PublishableAPIKeys layout to improve responsiveness. ApiKeyInput now uses dynamic min/max widths for better display across breakpoints. * Adjust lg breakpoint min-width for API key input Changed the lg:min-w value from 40rem to 24rem for the API key input field to improve layout responsiveness at large screen sizes. * Update PublishableAPIKeys.tsx * Remove unused file * Minor refactors --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import { LockKeyholeOpen, RectangleEllipsis } from 'lucide-react'
|
|
|
|
import { InfoPill } from 'components/ui/InfoPill'
|
|
import { AlgorithmDetail, algorithmDetails } from './algorithm-details'
|
|
|
|
interface AlgorithmHoverCardProps {
|
|
algorithm: keyof typeof algorithmDetails
|
|
legacy?: boolean
|
|
}
|
|
|
|
export const AlgorithmHoverCard = ({ algorithm, legacy }: AlgorithmHoverCardProps) => {
|
|
const details: AlgorithmDetail = algorithmDetails[algorithm]
|
|
|
|
return (
|
|
<InfoPill
|
|
label={<span className="pt-1 h-6">{legacy ? `Legacy ${details.label}` : details.label}</span>}
|
|
icon={
|
|
algorithm === 'HS256' ? (
|
|
<RectangleEllipsis className="size-4 flex-shrink-0" />
|
|
) : (
|
|
<LockKeyholeOpen className="size-4 flex-shrink-0" />
|
|
)
|
|
}
|
|
title={details.name}
|
|
description={
|
|
<div className="flex flex-col gap-2">
|
|
<p>{details.description}</p>
|
|
<p>
|
|
Pros:
|
|
<ul className="list-disc">
|
|
{details.pros.map((pro, i) => (
|
|
<li key={i}>{pro}</li>
|
|
))}
|
|
</ul>
|
|
</p>
|
|
<p>
|
|
Cons:{' '}
|
|
<ul className="list-disc">
|
|
{details.cons.map((con, i) => (
|
|
<li key={i}>{con}</li>
|
|
))}
|
|
</ul>
|
|
<br />
|
|
</p>
|
|
</div>
|
|
}
|
|
links={details.links}
|
|
/>
|
|
)
|
|
}
|