feat: update environment configuration for local development and enhance deployment scripts

This commit is contained in:
2026-04-16 10:11:19 -04:00
parent 6aa0b235c3
commit 387d473a7c
9 changed files with 177 additions and 202 deletions
+4 -9
View File
@@ -1,6 +1,6 @@
"use client";
import { useEffect, useMemo, useState } from "react";
import { useCallback, useEffect, useState } from "react";
import {
cmsApi,
OrganizationEmailTemplate,
@@ -47,19 +47,14 @@ export default function EmailTemplates() {
const [loading, setLoading] = useState(true);
const [saving, setSaving] = useState(false);
const selectedTemplate = useMemo(
() => templates.find((t) => t.id === selectedId),
[templates, selectedId],
);
const loadTemplates = async () => {
const loadTemplates = useCallback(async () => {
const data = await cmsApi.listOrganizationEmailTemplates();
setTemplates(data);
if (data.length > 0 && !selectedId) {
setSelectedId(data[0].id);
setForm(toEditable(data[0]));
}
};
}, [selectedId]);
useEffect(() => {
const run = async () => {
@@ -73,7 +68,7 @@ export default function EmailTemplates() {
};
run();
}, []);
}, [loadTemplates]);
const setField = <K extends keyof EditableTemplate>(key: K, value: EditableTemplate[K]) => {
setForm((prev) => ({ ...prev, [key]: value }));
+6
View File
@@ -48,6 +48,12 @@
"webhooks": "Webhooks",
"globalControl": "Control Global"
},
"dashboard": {
"title": "Panel del Studio",
"newCourse": "Nuevo Curso",
"aiBuilder": "Constructor IA",
"noCourses": "No hay cursos disponibles."
},
"course": {
"createCourse": "Crear Curso",
"editCourse": "Editar Curso",