Skip to content

Instantly share code, notes, and snippets.

View dcortesnet's full-sized avatar
🏀
quick to answer

Diego C dcortesnet

🏀
quick to answer
View GitHub Profile
@dcortesnet
dcortesnet / nextjs_pagination_example.tsx
Created March 17, 2023 12:48
Nextjs pagination example
import { AppState } from "@/redux/store";
import { useRouter } from "next/router";
import { Pagination } from "react-bootstrap";
import { useSelector } from "react-redux";
export const VersionPagination = () => {
const router = useRouter();
const pagination = useSelector(
(state: AppState) => state.versions.pagination
);
@dcortesnet
dcortesnet / nextjs_whatsapp_button_component.tsx
Created March 10, 2023 16:30
Nextjs Whatsapp button component
import Image from "next/image";
export const WhatsappButton = () => {
return (
<div>
<a
href="https://wa.me/+56926339734"
style={{
position: "fixed",
width: "60px",
@dcortesnet
dcortesnet / css_background_url.css
Created March 10, 2023 15:02
CSS background url
html {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
@dcortesnet
dcortesnet / html_select_comunas_stgo.html
Last active February 21, 2024 14:01
Select html comunas stgo
<select>
<option value="Alhué">Alhué</option>
<option value="Buin">Buin</option>
<option value="Calera de Tango">Calera de Tango</option>
<option value="Cerrillos">Cerrillos</option>
<option value="Cerro Navia">Cerro Navia</option>
<option value="Colina">Colina</option>
<option value="Conchalí">Conchalí</option>
<option value="Curacaví">Curacaví</option>
<option value="El Bosque">El Bosque</option>
@dcortesnet
dcortesnet / reactjs_reactstrap_accordion.tsx
Created February 28, 2023 00:59
React boostrap accordion
import Accordion from "react-bootstrap/Accordion";
export const FaqsAccordion = ({ cantToShow = 8 }) => {
const faqs = [
{
header: "¿Qué incluye un renting?",
body: "Incluye toda la documentación relacionada a un vehículo, como por ejemplo: Impuesto verde - Permiso de circulación - SOAP. También incluye todos los otros gastos engorrosos de tener un vehículo, como: Seguro - Mantenciones - Traslados y lo mejor de todo, no asumes la desvalorización del vehículo, ya que es solo un arriendo.",
},
{
header: "¿Cuáles son los requisitos para contratar un renting?",
@dcortesnet
dcortesnet / reactjs_smart_dump_component.js
Created February 27, 2023 01:57
Reactjs smart component y dump component
// Smart Component
import React, { useState } from 'react';
import DumpComponent from './DumpComponent';
const SmartComponent = () => {
const [name, setName] = useState('');
const handleInputChange = (e) => {
setName(e.target.value);
};
@dcortesnet
dcortesnet / reactjs_formik_validate.js
Created February 26, 2023 14:52
React formik validate
import React from 'react';
import { useFormik } from 'formik';
// A custom validation function. This must return an object
// which keys are symmetrical to our values/initialValues
const validate = values => {
const errors = {};
if (!values.firstName) {
errors.firstName = 'Required';
} else if (values.firstName.length > 15) {
@dcortesnet
dcortesnet / reactjs_formik.js
Last active February 21, 2024 14:02
React formik example
import React from 'react';
import { Formik } from 'formik';
const Basic = () => (
<div>
<h1>Anywhere in your app!</h1>
<Formik
initialValues={{ email: '', password: '' }}
validate={values => {
const errors = {};
@dcortesnet
dcortesnet / nextjs_repair_hydrate_and_loading.tsx
Created February 22, 2023 01:40
Nextjs solve hydrate error
import "bootstrap/dist/css/bootstrap.min.css";
import "react-responsive-carousel/lib/styles/carousel.min.css";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import "../styles/template.css";
import "../styles/responsive.css";
import "../styles/styles.css";
@dcortesnet
dcortesnet / nextjs_handle_form.tsx
Last active February 19, 2023 14:07
Nextjs manejo de formulario basico
'use client'
import React from "react";
import signUp from "@/firebase/auth/signup";
import { useRouter } from 'next/navigation'
function Page() {
const [email, setEmail] = React.useState('')
const [password, setPassword] = React.useState('')
const router = useRouter()