This commit is contained in:
Luiz Silva 2024-05-06 10:38:12 -03:00
parent d908bb44e0
commit 1470116cf5
26 changed files with 3497 additions and 1 deletions

35
dist/AlertasFront/index.d.ts vendored Normal file
View file

@ -0,0 +1,35 @@
import type * as mui_material from "@mui/material";
import { type tipoResposta } from "~comuns/dist";
import React from "react";
import type * as react_toastify from "react-toastify";
import type { Id } from "react-toastify";
export declare const componentesAlerta: ({ mui_material: { Avatar, Typography }, react_toastify: { ToastContainer, Slide, toast }, }: {
/**
** pnpm i react-toastify@^10.0.5
** import type react_toastify from "react-toastify";
*/
react_toastify: typeof react_toastify;
/**
** pnpm i @mui/material@^5.15.15
** import type mui_material from "@mui/material";
*/
mui_material: typeof mui_material;
}) => {
Alerta: () => {
id: Id | undefined;
aguarde(): any;
exibir(res: tipoResposta<any>): any;
/**
*
* @param p função que será executada
* @param transformar converte o valor de retorno da função em um tipoResposta para exibição
* @returns
*/
promisse<T>(p: () => Promise<T>, transformar?: (valor: T) => tipoResposta<string>): Promise<T>;
fechar(): void;
erro(mensagem: string): any;
erroCatch(erro: any): any;
sucesso(mensagem: string): any;
};
AlertaContainer: () => React.JSX.Element;
};

92
dist/AlertasFront/index.js vendored Normal file
View file

@ -0,0 +1,92 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.componentesAlerta = void 0;
const dist_1 = require("~comuns/dist");
const dist_2 = require("~estaticos/dist");
const react_1 = __importDefault(require("react"));
const autoClose = 5000;
const componentesAlerta = ({ mui_material: { Avatar, Typography }, react_toastify: { ToastContainer, Slide, toast }, }) => {
const AlertaContainer = () => (react_1.default.createElement(ToastContainer, { position: "bottom-left", autoClose: autoClose, hideProgressBar: false, newestOnTop: false, closeOnClick: true, rtl: false, pauseOnFocusLoss: true, draggable: true, pauseOnHover: true, theme: "light", transition: Slide }));
const aguarde = () => toast.loading(() => react_1.default.createElement(Typography, { sx: { marginLeft: 4 } }, "\"Aguarde...\""), {
icon: () => (react_1.default.createElement(Avatar, { src: (0, dist_2.estaticos)("link-servidor").imagens["quero-quero.gif"], alt: "Carregando..." })),
});
const exibir = (res, id) => {
console.table(res);
if (!id)
return res.eCerto
? toast.success(String(res.valor), {})
: toast.error(res.mensagem, {});
else {
res.eCerto
? toast.update(id, {
render: String(res.valor),
type: "success",
icon: null,
isLoading: false,
autoClose,
hideProgressBar: false,
})
: toast.update(id, {
render: res.mensagem,
type: "error",
icon: null,
isLoading: false,
autoClose,
hideProgressBar: false,
});
return id;
}
};
class ClasseAlerta {
id;
aguarde() {
this.id = aguarde();
return this;
}
exibir(res) {
this.id = exibir(res, this.id);
return this;
}
/**
*
* @param p função que será executada
* @param transformar converte o valor de retorno da função em um tipoResposta para exibição
* @returns
*/
async promisse(p, transformar) {
this.aguarde();
const res = await p();
transformar ? this.exibir(transformar(res)) : this.fechar();
return res;
}
fechar() {
toast.dismiss(this.id);
}
erro(mensagem) {
this.exibir(dist_1.respostaComuns.erro(mensagem));
return this;
}
erroCatch(erro) {
const erroResposta = dist_1.respostaComuns.erro(erro.response?.data?.mensagem
? erro.response?.data?.mensagem
: erro.message
? erro.message
: erro.response?.data
? erro.response?.data
: erro);
this.exibir(erroResposta);
return this;
}
sucesso(mensagem) {
this.exibir(dist_1.respostaComuns.valor(mensagem));
return this;
}
}
const Alerta = () => new ClasseAlerta();
return { Alerta, AlertaContainer };
};
exports.componentesAlerta = componentesAlerta;
//# sourceMappingURL=index.js.map

1
dist/AlertasFront/index.js.map vendored Normal file
View file

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/componentes/AlertasFront/index.tsx"],"names":[],"mappings":"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"}