const handleUploadTemplate = async () => {
if (file) {
const reader = new FileReader();
reader.onload = async (event) => {
const fileContent = event.target.result as string;
const templateId = `template_${Date.now()}`;
const compressedChunks = compressContent(fileContent, templateId);
// Store each chunk under its unique key
for (const [key, chunk] of Object.entries(compressedChunks)) {
await storage.set(key, chunk);
}
const templateMetadata = {
id: templateId,
name: fileName || "Unnamed Template",
chunkKeys: Object.keys(compressedChunks),
uploadedAt: new Date().toISOString(),
isActive: true,
};
await storage.set(templateId, JSON.stringify(templateMetadata));
setTemplates((prev) => [...prev, templateMetadata]);
setFile(null);
setFileName(null);
};
reader.readAsText(file);
}
};
const handleUploadTemplate = async () => {
if (file) {
const reader = new FileReader();
reader.onload = async (event) => {
const fileContent = event.target.result as string;
const templateId = `template_${Date.now()}`;
const compressedChunks = compressContent(fileContent, templateId);
// Store each chunk under its unique key
for (const [key, chunk] of Object.entries(compressedChunks)) {
await storage.set(key, chunk);
}
const templateMetadata = {
id: templateId,
name: fileName || "Unnamed Template",
chunkKeys: Object.keys(compressedChunks),
uploadedAt: new Date().toISOString(),
isActive: true,
};
await storage.set(templateId, JSON.stringify(templateMetadata));
setTemplates((prev) => [...prev, templateMetadata]);
setFile(null);
setFileName(null);
};
reader.readAsText(file);
}
};