Pages corrections pages missions
This commit is contained in:
parent
b230da2a43
commit
2913a4c560
@ -697,6 +697,59 @@ export default function CarnetPage() {
|
||||
}
|
||||
};
|
||||
|
||||
const handleMissionSelect = (mission: { id: string; name: string }) => {
|
||||
setSelectedMission(mission);
|
||||
setSelectedMissionFile(null);
|
||||
};
|
||||
|
||||
const handleMissionFileSelect = async (file: { key: string; name: string; path: string }) => {
|
||||
if (!selectedMission) return;
|
||||
|
||||
try {
|
||||
const response = await fetch(`/api/missions/${selectedMission.id}/files`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({ key: file.key })
|
||||
});
|
||||
|
||||
if (response.ok) {
|
||||
const data = await response.json();
|
||||
setSelectedMissionFile({
|
||||
key: file.key,
|
||||
content: data.content || ''
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error fetching mission file content:', error);
|
||||
}
|
||||
};
|
||||
|
||||
const handleMissionFileSave = async (content: string) => {
|
||||
if (!selectedMission || !selectedMissionFile) return;
|
||||
|
||||
try {
|
||||
const response = await fetch(`/api/missions/${selectedMission.id}/files`, {
|
||||
method: 'PUT',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
key: selectedMissionFile.key,
|
||||
content
|
||||
})
|
||||
});
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error('Failed to save file');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error saving mission file:', error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
const handleNewNote = async () => {
|
||||
// For Diary and Health folders, check if a note exists for today
|
||||
if (selectedFolder === 'Diary' || selectedFolder === 'Health') {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user