/** * Quick Actions Widget * Provides quick access to common actions */ import React from "react"; import { __ } from "../../lib/i18n"; import { Card, CardContent, CardHeader, CardTitle } from "../ui/card"; import { Button } from "../ui/button"; import { Plus, FileText, Calendar, BarChart3, Settings } from "lucide-react"; import { ConditionalRender } from "../ui/conditional-render"; interface QuickActionsProps { onCreateTrip?: () => void; onGenerateReport?: () => void; onViewCalendar?: () => void; onViewAnalytics?: () => void; onViewSettings?: () => void; } /** * Quick Actions Widget */ export const QuickActions: React.FC = ({ onCreateTrip, onGenerateReport, onViewCalendar, onViewAnalytics, onViewSettings, }) => { const actions = [ { label: __("Create New Trip", "yatra"), icon: Plus, onClick: onCreateTrip, capability: "yatra_edit_trips", color: "blue", }, { label: __("Generate Report", "yatra"), icon: FileText, onClick: onGenerateReport, capability: "yatra_view_operational_reports", color: "green", }, { label: __("View Calendar", "yatra"), icon: Calendar, onClick: onViewCalendar, capability: "yatra_view_bookings", color: "purple", }, { label: __("View Analytics", "yatra"), icon: BarChart3, onClick: onViewAnalytics, capability: "yatra_view_operational_reports", color: "orange", }, { label: __("Settings", "yatra"), icon: Settings, onClick: onViewSettings, capability: "yatra_access_admin", color: "gray", }, ]; return ( {__("Quick Actions", "yatra")}
{actions.map((action) => ( ))}
); }; export default QuickActions;