Skip to content

Instantly share code, notes, and snippets.

View jonathasborges1's full-sized avatar
🏠
Working from home

Jonathas Borges jonathasborges1

🏠
Working from home
View GitHub Profile
{
// Specifies the style of the gravatar default (fallback) images
// - identicon: A geometric pattern
// - mp: A simple, cartoon-style silhouetted outline of a person (does not vary by email hash)
// - monsterid: A monster with different colors, faces, etc
// - retro: 8-bit arcade-style pixelated faces
// - robohash: A robot with different colors, faces, etc
// - wavatar: A face with differing features and backgrounds
"gitlens.defaultGravatarsStyle": "robohash",
@jonathasborges1
jonathasborges1 / main.gs
Last active January 14, 2024 17:30
Brincando com script.gs do Google App Script - a funcao doPost envia uma requisicao para google form e cadastra dados em um formulario google
function doGet(e){
return ContentService.createTextOutput("Backend do formulario v0.0.2").setMimeType(ContentService.MimeType.TEXT);
}
function doPost(e) {
var URL_ACTION = 'https://docs.google.com/forms/u/0/d/e/ID_DO_SEU_GOOGLE_FORMS/formResponse';
var EMAIL_ID = 'entry.20457302';
var SUBJECT_ID = 'entry.59777055';
var MESSAGE_ID = 'entry.20138404';
@jonathasborges1
jonathasborges1 / FormComponent.jsx
Created January 10, 2024 21:53
exemplo de formulario usando reactJS, Typescript, formik, yup
// FormComponent.jsx
import React, { useState } from 'react';
import TextField from '@mui/material/TextField';
import Button from '@mui/material/Button';
import { useFormik } from 'formik';
import * as yup from 'yup';
const validationSchema = yup.object({
email: yup.string().email('Digite um email válido').required('Email é obrigatório'),
@jonathasborges1
jonathasborges1 / sendEmail.gs
Last active January 14, 2024 17:32
Envio Automatico de resposta ao formulario v0.0.2 beta usando app script do google
function testeEnviarEmail() {
var e = {
namedValues: {
"email": ["jonathasborges0@gmail.com"],
"assunto": ["Testando conteudo do assunto"],
"mensagem": ["testando o Corpo da mensagem"]
}
};
enviarEmailDeConfirmacao(e);
}
@jonathasborges1
jonathasborges1 / contact.tsx
Created December 26, 2023 22:53
contact component react
import React, { useState } from 'react'
import { useSnackbar } from 'notistack';
import { Button, CircularProgress, Grid } from '@mui/material';
import { IEmail, sendEmail } from '../../module/gmail';
interface ContactProps {
children?: React.ReactNode;
}
export const fromDefault = "Juliana Rodrigues Mensagem Automatica <julianasouzarodrigues.adv@gmail.com>"; // O remetente sempre sera o email que foi utilizado para obter o REFRESH_TOKEN
@jonathasborges1
jonathasborges1 / gmail-api.ts
Last active December 26, 2023 22:52
gmail-api
import axios from "axios";
import { CLIENT_ID, CLIENT_SECRET, REFRESH_TOKEN } from "./credentials";
export interface IEmail {
lead: string;
from: string,
to: string,
subject: string,
body: string,
cc?: string[],
@jonathasborges1
jonathasborges1 / TextFieldMultiSelect.tsx
Last active September 7, 2023 23:11
TextFieldMultiSelect.tsx
import React, { useState } from "react";
import Autocomplete, {
AutocompleteRenderInputParams,
} from "@mui/material/Autocomplete";
import { Checkbox, IconButton, Grid, Typography, Box } from "@mui/material";
import TextField from "@mui/material/TextField";
import { useTheme } from "@material-ui/core";
import { ArrowDownSelectIcon } from "@components/Icons";
@jonathasborges1
jonathasborges1 / docker-compose.yml
Created July 23, 2023 22:50
mysql and phpmyadmin in docker-compose.yml
version: '3'
services:
db:
restart: always
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
volumes:
- db_data:/var/lib/mysql
environment:
@jonathasborges1
jonathasborges1 / TextFieldCheckBox.tsx
Created July 14, 2023 18:36
TextFieldCheckBox.tsx
import React, { useState } from "react";
import { Checkbox, FormControl, FormControlLabel, Grid, InputAdornment, InputLabel, TextField, Typography } from "@mui/material";
import { CheckBoxChecked, CheckBoxUnChecked } from "@components/Icons";
interface TextFieldCheckBoxProps {
id?: string;
name: string;
label?: string;
value: string;
options: string[];
@jonathasborges1
jonathasborges1 / MultipleSelectCheckBox.tsx
Created May 6, 2023 03:37
MultipleSelectCheckBox component
import { useState, useMemo, useCallback, useEffect } from "react";
import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown";
import {
FormControl,
Select,
MenuItem,
Checkbox,
Typography,
ListItemText,
} from "@mui/material";