"use client"; import React from "react"; import { Card, CardContent } from "@/components/ui/card"; import { LanguageTranslation } from "@/components/validations/translations/translation"; import { ApplicationData } from "./types"; interface DataDisplayComponentProps { data: ApplicationData[]; loading: boolean; error: Error | null; onUpdateClick: (item: ApplicationData) => void; translations: Record; lang: string; } export const DataDisplayComponent: React.FC = ({ data, loading, error, onUpdateClick, translations, lang, }) => { if (loading) { return (
Loading applications...
); } if (error) { return (
Error loading applications: {error.message}
); } if (data.length === 0) { return
No applications found
; } return (
{data.map((app, index) => (
onUpdateClick(app)} >
{app.name}
{translations.code && translations.code[lang as keyof LanguageTranslation]} : {app.application_code}
{translations.url && translations.url[lang as keyof LanguageTranslation]} : {app.site_url}
{translations.type && translations.type[lang as keyof LanguageTranslation]} : {app.application_type}
))}
); };