mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-18 12:47:33 +02:00
Remove the manual "Sync Status" button and its related functionality from the Calendar page. Replit-Commit-Author: Agent Replit-Commit-Session-Id: a8a78c07-e900-425c-a577-5b4c5894379d Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/a8a78c07-e900-425c-a577-5b4c5894379d/KuIk8gU
90 lines
2.3 KiB
Markdown
90 lines
2.3 KiB
Markdown
# Suppression du Bouton "Sync Status" - Production
|
|
|
|
## Modifications à Appliquer sur Votre Serveur de Production
|
|
|
|
Pour supprimer le bouton "Sync Status" qui n'est plus nécessaire avec la synchronisation automatique :
|
|
|
|
### Fichier : `client/src/pages/Calendar.tsx`
|
|
|
|
#### 1. Supprimer le bouton "Sync Status"
|
|
**Localisez et supprimez (lignes ~319-329) :**
|
|
```typescript
|
|
{user?.role === 'admin' && (
|
|
<Button
|
|
onClick={handleSyncOrderDeliveryStatus}
|
|
disabled={isSyncing}
|
|
variant="outline"
|
|
size="sm"
|
|
className="text-blue-600 border-blue-600 hover:bg-blue-50"
|
|
>
|
|
<RefreshCw className={`w-4 h-4 mr-2 ${isSyncing ? 'animate-spin' : ''}`} />
|
|
{isSyncing ? 'Sync...' : 'Sync Status'}
|
|
</Button>
|
|
)}
|
|
```
|
|
|
|
#### 2. Supprimer la variable d'état isSyncing
|
|
**Localisez et supprimez :**
|
|
```typescript
|
|
const [isSyncing, setIsSyncing] = useState(false);
|
|
```
|
|
|
|
#### 3. Supprimer la fonction handleSyncOrderDeliveryStatus
|
|
**Localisez et supprimez toute la fonction (environ 100 lignes) :**
|
|
```typescript
|
|
// Fonction pour synchroniser les statuts commandes/livraisons
|
|
const handleSyncOrderDeliveryStatus = async () => {
|
|
// ... toute la fonction complète
|
|
};
|
|
```
|
|
|
|
## Étapes de Déploiement
|
|
|
|
### 1. Sauvegarde
|
|
```bash
|
|
cp client/src/pages/Calendar.tsx client/src/pages/Calendar.tsx.backup
|
|
```
|
|
|
|
### 2. Application des Modifications
|
|
Éditez le fichier `client/src/pages/Calendar.tsx` et appliquez les trois suppressions ci-dessus.
|
|
|
|
### 3. Reconstruction du Frontend
|
|
```bash
|
|
# Si vous utilisez un build process
|
|
npm run build
|
|
# ou
|
|
yarn build
|
|
|
|
# Si vous utilisez Vite en production
|
|
npm run build && npm run preview
|
|
```
|
|
|
|
### 4. Redémarrage de l'Application
|
|
```bash
|
|
# Via PM2
|
|
pm2 restart your-app-name
|
|
|
|
# Via systemctl
|
|
sudo systemctl restart your-service
|
|
|
|
# Via Docker
|
|
docker-compose restart
|
|
```
|
|
|
|
## Vérification
|
|
|
|
Après déploiement :
|
|
- Le bouton "Sync Status" ne devrait plus apparaître dans l'interface
|
|
- La synchronisation automatique fonctionnera toujours (lors des validations de livraisons)
|
|
- L'interface sera plus propre et simplifiée
|
|
|
|
## Rollback si Nécessaire
|
|
|
|
```bash
|
|
cp client/src/pages/Calendar.tsx.backup client/src/pages/Calendar.tsx
|
|
# Puis reconstruire et redémarrer
|
|
```
|
|
|
|
---
|
|
|
|
**Résultat** : Interface calendrier simplifiée sans le bouton de synchronisation manuelle, la synchronisation se fait maintenant automatiquement lors des validations de livraisons. |