import React, { useState } from 'react'; import { Database, Terminal, Play, CheckCircle, ArrowLeft } from 'lucide-react'; import { HybridBackend } from '../services/backend.ts'; export const UpdateDbView: React.FC = () => { const [installing, setInstalling] = useState(false); const [installLogs, setInstallLogs] = useState([]); const [finished, setFinished] = useState(false); const runInstallScript = async () => { setInstalling(true); setInstallLogs([]); setFinished(false); // Simula a execução do script sh/update_db.sh await HybridBackend.runInstallScript((log) => { setInstallLogs(prev => [...prev, log]); }); setFinished(true); setInstalling(false); }; const handleGoBack = () => { window.location.href = './'; // Volta para a raiz }; return (

SCOREODONTO ADMIN

FERRAMENTA DE ATUALIZAÇÃO DE BANCO

{!installing && installLogs.length === 0 ? (

SCRIPT DE ATUALIZAÇÃO (SH/UPDATE_DB.SH)

ESTA AÇÃO IRÁ LER A PLANILHA "DADOS PACIENTES", GERAR UM BACKUP SQL E ATUALIZAR AS TABELAS DO MYSQL.

$ ./sh/update_db.sh --force-sync
) : (

TERMINAL DE SAÍDA

{finished && ( PROCESSO FINALIZADO )}
{installLogs.map((log, i) => (
{log}
))} {installing && (
_
)}
{finished && ( )}
)}
); };