MEDIUM-002: Remove manual X-Forwarded-For parsing in metrics_protection.go, use c.ClientIP() only (respects SetTrustedProxies) MEDIUM-003: Pin ClamAV Docker image to 1.4 across all compose files MEDIUM-004: Add clampLimit(100) to 15+ handlers that parsed limit directly MEDIUM-006: Remove unsafe-eval from CSP script-src on Swagger routes MEDIUM-007: Pin all GitHub Actions to SHA in 11 workflow files MEDIUM-008: Replace rabbitmq:3-management-alpine with rabbitmq:3-alpine in prod MEDIUM-009: Add trial-already-used check in subscription service MEDIUM-010: Add 60s periodic token re-validation to WebSocket connections MEDIUM-011: Mask email in auth handler logs with maskEmail() helper MEDIUM-012: Add k-anonymity threshold (k=5) to playback analytics stats LOW-001: Align frontend password policy to 12 chars (matching backend) LOW-003: Replace deprecated dotenv with dotenvy crate in Rust stream server LOW-004: Enable xpack.security in Elasticsearch dev/local compose files LOW-005: Accept context.Context in CleanupExpiredSessions instead of Background() LOW-002: Noted — Hyperswitch version update deferred (requires payment integration tests) 29/30 findings remediated. 1 noted (LOW-002). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
822 B
TypeScript
33 lines
822 B
TypeScript
import type { Meta, StoryObj } from '@storybook/react';
|
|
import { HelpText } from './HelpText';
|
|
|
|
const meta: Meta = {
|
|
title: 'UI/HelpText',
|
|
component: HelpText,
|
|
tags: ['autodocs'],
|
|
argTypes: {
|
|
text: { control: 'text' },
|
|
position: {
|
|
control: 'select',
|
|
options: ['top', 'bottom', 'left', 'right'],
|
|
},
|
|
},
|
|
};
|
|
|
|
export default meta;
|
|
type Story = StoryObj<typeof meta>;
|
|
|
|
export const Default: Story = {
|
|
args: {
|
|
text: 'This is a helpful tooltip message.',
|
|
},
|
|
};
|
|
|
|
export const InlineExample: Story = {
|
|
render: () => (
|
|
<div className="flex items-center gap-2">
|
|
<span className="text-sm font-medium text-foreground">Password</span>
|
|
<HelpText text="Must be at least 12 characters long." />
|
|
</div>
|
|
),
|
|
};
|