Skip to content

Instantly share code, notes, and snippets.

View codigoconjuan's full-sized avatar

Juan Pablo De la torre Valdez codigoconjuan

View GitHub Profile
@codigoconjuan
codigoconjuan / beautyServices.js
Last active August 12, 2023 19:09
Gist Servicios de salón de belleza
View beautyServices.js
export const services = [
{
name: 'Corte de cabello para hombres',
price: 100
},
{
name: 'Corte de cabello para mujeres',
price: 120
},
{
@codigoconjuan
codigoconjuan / index.js
Last active September 14, 2023 00:14
Genera Fechas en Formato DD/MM/YY
View index.js
export const getCurrentDate = () => {
const date = new Date();
const day = date.getDate().toString().padStart(2, '0');
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const year = date.getFullYear();
return `${day}/${month}/${year}`;
}
@codigoconjuan
codigoconjuan / EditProductView.vue
Last active May 30, 2023 17:10
Formulario para editar Products Point of sale Vue.js
View EditProductView.vue
<script setup>
import { watch, reactive } from 'vue'
import { useRoute, useRouter  } from 'vue-router'
import { doc } from 'firebase/firestore'
import { useFirestore, useDocument } from 'vuefire'
import Link from '@/components/Link.vue';
import { useProductsStore } from '@/stores/products';
import useImage from '@/composables/useImage'
const { onFileChange, url, isImageUploaded } = useImage()
@codigoconjuan
codigoconjuan / helpers.js
Last active August 15, 2023 00:40
Helper que formatea una cantidad a Dinero
View helpers.js
export const formatCurrency = amount => Number(amount).toLocaleString('en-US', {
style: 'currency',
currency: 'USD'
})
@codigoconjuan
codigoconjuan / Seeder.vue
Last active May 30, 2023 17:15
Seeder para el proyecto de POS Vue.js
View Seeder.vue
<script setup>
import { ref, getDownloadURL, uploadBytesResumable } from 'firebase/storage'
import { collection, addDoc } from 'firebase/firestore'
import { useFirebaseStorage, useFirestore } from 'vuefire'
import { products } from '../../data/products'
const storage = useFirebaseStorage()
const db = useFirestore();
@codigoconjuan
codigoconjuan / .env.local
Last active May 30, 2023 14:31
Configuración Firebase y Vuefire
View .env.local
VITE_FIREBASE_API_KEY =
VITE_FIREBASE_AUTH_DOMAIN =
VITE_FIREBASE_PROJECT_ID =
VITE_FIREBASE_STORAGE_BUCKET =
VITE_FIREBASE_MESSAGING_SENDER_ID =
VITE_FIREBASE_APP_ID =
@codigoconjuan
codigoconjuan / EditarPropiedadView.vue
Last active May 30, 2023 14:19
Llenar los campos de edición para propiedades
View EditarPropiedadView.vue
watch(propiedad, (propiedad) => {
titulo.value.value = propiedad.titulo
precio.value.value = propiedad.precio
habitaciones.value.value = propiedad.habitaciones
wc.value.value = propiedad.wc
estacionamiento.value.value = propiedad.estacionamiento
descripcion.value.value = propiedad.descripcion
alberca.value.value = propiedad.alberca
center.value = propiedad.ubicacion
})
View EditarPropiedadView.vue <script>
import { useField, useForm } from 'vee-validate'
import "leaflet/dist/leaflet.css";
import {
LMap,
LTileLayer,
LMarker
} from "@vue-leaflet/vue-leaflet";
import useImage from '@/composables/useImage'
import useLocationMap from '@/composables/useLocationMap'
import { validationSchema } from '@/validation/propiedadSchema'
@codigoconjuan
codigoconjuan / propiedadSchema.js
Last active May 30, 2023 14:07
Schema de Validación para VueFire
View propiedadSchema.js
export const validationSchema = {
titulo (value) {
if (value?.length >= 6 ) return true
return 'El titulo de la propiedad es obligatorio o muy corto'
},
precio (value) {
/*
^ - Representa el inicio de la cadena.
[0-9]+ - Representa cualquier número del 0 al 9. El + indica que debe haber al menos un dígito, pero puede haber más.
$ - Representa el final de la cadena.
@codigoconjuan
codigoconjuan / .env.local
Last active May 30, 2023 13:58
Configuración de Firebase
View .env.local
VITE_FIREBASE_API_KEY =
VITE_FIREBASE_AUTH_DOMAIN =
VITE_FIREBASE_PROJECT_ID =
VITE_FIREBASE_STORAGE_BUCKET =
VITE_FIREBASE_MESSAGING_SENDER_ID =
VITE_FIREBASE_APP_ID =