mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-24 15:38:18 +02:00
Remove manual sync button from the calendar
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
This commit is contained in:
1 parent
687a1b41d4
commit
041891baf0
2 files changed
+92
-126
No files matched your search
@@ -0,0 +1,90 @@
|
||||
# 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.
|
||||
Reference in new issue
Block a user