feat(respuesta): elegir marca, el botón ejecuta

This commit is contained in:
Nurfog committed 2026-11-02 16:32:10 -03:00
1 parent 7a3d146892
commit b2112eb390
1 file changed
+14 -6
+14 -6
View File
@@ -241,9 +241,9 @@ export default function TicketDetailPage() {
}; };
const chooseSendAction = (action: "send" | "resolved" | "closed") => { const chooseSendAction = (action: "send" | "resolved" | "closed") => {
// Solo marca la opción; se ejecuta al presionar el botón.
setSendAction(action); setSendAction(action);
setSendMenuOpen(false); setSendMenuOpen(false);
void submitComment(action === "send" ? undefined : action);
}; };
useEffect(() => { useEffect(() => {
@@ -846,14 +846,13 @@ export default function TicketDetailPage() {
</label> </label>
</div> </div>
{isTeam ? ( {isTeam ? (
<div className="position-relative"> <div className="btn-group" role="group" aria-label="Opciones de envío">
<button <button
type="button" type="button"
className="btn btn-primary" className="btn btn-primary"
disabled={!comment.trim() || submitting} disabled={!comment.trim() || submitting}
aria-label="Opciones de envío" title={`Enviar con: ${SEND_ACTIONS[sendAction].label}`}
aria-expanded={sendMenuOpen} onClick={() => void submitComment(sendAction === "send" ? undefined : sendAction)}
onClick={() => setSendMenuOpen((o) => !o)}
> >
{submitting ? ( {submitting ? (
<span className="spinner-border spinner-border-sm" role="status"></span> <span className="spinner-border spinner-border-sm" role="status"></span>
@@ -863,7 +862,16 @@ export default function TicketDetailPage() {
{SEND_ACTIONS[sendAction].label} {SEND_ACTIONS[sendAction].label}
</> </>
)} )}
<i className="bi bi-chevron-down ms-2"></i> </button>
<button
type="button"
className="btn btn-primary dropdown-toggle dropdown-toggle-split"
disabled={!comment.trim() || submitting}
aria-label="Elegir modo de envío"
aria-expanded={sendMenuOpen}
onClick={() => setSendMenuOpen((o) => !o)}
>
<span className="visually-hidden">Elegir</span>
</button> </button>
{sendMenuOpen && ( {sendMenuOpen && (
<> <>