
--boundary_.oOo._f8Us5Rd22LAJSOd161/EZIhPZYYwHb1X
Content-Length: 5159
Content-Type: application/octet-stream
X-File-MD5: b8771a55b553159e2ae271d138d1ffaf
X-File-Mtime: 1682624145
X-File-Path: /Documents/01 Estudio Pinkus/estudio_ver_materiales/src/public/pngegg_small.png

PNG

   IHDR   K   A      	pHYs       IDAThZy]e?ׯ[NȞDTd_ƭ@FLՌ2V2`9h)*%,Q@`- Y:kg5ݯ۽[:`Lw9}^>x)3ǜcs;)bH9s[tga=;J|lF>K6\aRQV=ܲ1-Hn\[HƟM!	6mNONv82ACaZ[/=;p	J|yi:Qjle㷴M3-mv  B.	^䶴'0sDY)4Uv7g'VJ|x`$ò9Yw{W≢ն5P*a@$L "B*d7O
bBJ*Cӱ B JkUGM  2"Ts7!g/[o?qy6+/ٿ|ci671 9e~P9Lr<*0?MH/MDlF>l&CZU=f0@HհkKoӕ(XaJ[hBz.NG~۷qƢRgg	  4@ˤG~[#5,TiZ|UR}:575{*E@oeQ)5 Ju,`UnOi:xT%>;?׵wwE)\ߵ-ғ,q?}e
 8^$'{y\qNgVUY=pݸ)Ŝ	I!罭ChY@>>"j,;a`.#Ϊ >zq{>aMi>um

J1]O,=>~o{WtV85?SVEto[t  W%O8ѫ?0:!zp"i,oV^y4 <g{%pe{8:ΰh@babX=}˭w˿G[: H@r*K Z]; XŐsȤmw޵YFR E"   9ʖ  !lW OkWaᏬ{1Zԋw%jr$X4*ztwƝN;8Pi[*y1DPt(f= p]F;M`K1W]s/~଩/:323": 2墯V#5}UMSf>HB@H.n%W4R:T(GMʟ=\in?wRYY<b8cX[B ]Oghsp]	 θ   -9b&Knj~﷿:=&!"}b3a iA4:~߻7?NR/ Z?jۈk:?~& &qfiRD@/PPS5d~Z]vݺu^zfFSwҩ=;0v/FΜU 2 "DT *ZnP^ټy}@s[I,dx$Oz՟(8j"  $@r@$CK|>R\䋮.YH>toFksS;C-v,{MAΔaSSo|6 H@ @Y@#0 MG'ADs
|2Q g-p-U='qޔ+zjgh;|E7uC6KD  RC3exM Po!0@וcqfs]`!-GL
 D{΅R{@iL;_ b/mYxIK(lX	8"`CR
DHlX~].o68e90T
<OK	ZfW}H@#p"B$T6bD z(jhV[Gzi"=VxX?^江3Fs$p$&J%kr`hDHrW^̾ȉ;gVJ?/1#$
$	R
 j	Y BD -gc0#4 &behfה:Wy6ldd
<B@x\y` r <[aA/Y.]{S1ۿ<#)1+ -L("qw=\PPm#&uȵ% B Wc#W]T"}Sv֋dmt[/3'/cEYU}3@0#I1|sCa5*f'S49^FH4RCZhsǧ'1fk/ˣmfh &UFd(_ߕi'-Nv"M0J7G([S#W~?y	,C[ن'M֥ՊJ$B&@j>,jLj?q*U&V%ƋP&I|Q2A2lWrQ1:(\St~mQ6gC/Qi Hj:gxߒ2MUv#0dicÿII vl-_*H#Or\U\hJƸΖ/
E8^}{sKϮ|[zwZ+r9?cޘ2llnb3{M1KEI`'lϑFD`)I%<Ѿ.@MNZ_gͣF$}ƥLמ4  25#.JqTC@\1hv) !i%MMuMj uy(e[.Z#8K8ܽ,T䄦T77M]|wotIvO3ذ`:!LF$0W2u4֔ʲ2vmt޹槵2^komH4Be`e_( pmn-RYfJHm+,]eG̔CA˦F.Ґg-BSߥ9	á)M+#
GHjk*/UxKR,m[xp=,|gD~CsR#̱VTرlwzfړp
 @Wy# "`g~[2#YA\yk67 wuIZ;B{v0a:	HBX<!c8\c^?w2˗7&@%UJf 4gF(à|~DtEh֘j[u[KGLx!Hpd+0_ow2K0 ޽{]ǉ[GzÇo ''$4 `5Ï3QTc i9[bjȨ4BS*+΍7t,1G'N<G?Xi9v@V=visؓ)p:ZB(f"鞆~e9l Me_r뙍[_/5ߟG3:?ر@<cdZ)"!Uz˩"'X8FTr#MTP-+wUgJfj4T9Mu}Ţ0tlPПe;M9BՒ?:ݲg*H jwe+?0ǴJU8$&9A =@B0BPa\BD_Q)&ioQ,"rc6fёhj+5lEWЄ,  6kA5b0T1 TB~`-@@yc.ю@4@|[ǧt3":>9kZ+[5*ԁ
|  $@oa
)v$M6d%R8<u1@0  
<$2^+j醢H	 Z?Y2!]lɓ,0Uyjk mh\Uv҅lփhXV2+ mdzc1 @֬{7G<}xJ#t^;`X#P)d͌1͜+MTSpCdŇVH143TUBQe~y,t'y9T@8ʝoo5!Cꅃ@ 5I9S(76`1wc$PdX싪TE%7T;n4ƸøTYɢ
wm Ac_DʻYWyMyҬ
YA0G&aM<kL,2_2JT.VӒ)ð ٽwaE5@]o&^Ȍ_TDOrxkNüIC4`k8V\2[)`U`kcRVH~01-ᕷ̛~/ k1?{N1aK;iODG0~N	7/n1ClK-xz]N	&9-,oEcB#UeQ&"RJJ) }_J$hxD㢸aqmRᭇJ)T?cp7uJL41XVnt-e#2cl<*UsbݥZ&@!D!BJ)RqDT}7'O9'Wemۖm`}d=p1s	-uNS9Td2(GfA}?8 ؓZk_ 9_yGȱa\)1&CDH崲,eq$BI)Ea@u_I!J+=Dx]rniA[D$
<`Y㸖e8MZ)G!0Jcs Pzl 3Ǝ|_:}xQ)a2ox<Oݾz}R_WG!<3    IENDB`
--boundary_.oOo._f8Us5Rd22LAJSOd161/EZIhPZYYwHb1X
Content-Length: 498
Content-Type: application/octet-stream
X-File-MD5: 751543ffa3742138bf71b48c41ec3939
X-File-Mtime: 1705781871
X-File-Path: /Documents/01 Estudio Pinkus/estudio_ver_materiales/src/routes/home.routes.js

// Ruta para la página de inicio
// tengo que importar e instanciar la función router
import { Router } from 'express';
// tengo que importar los controladores de las rutas desde project.controller.js
import { index } from '../controllers/home.controller.js';

//Creo una instancia de la clase Router
const router = Router();

// creo las rutas
// obtener los proyectos activos
router.get('/',index) // llamo la función index

// tengo que exportar las rutas
export default router;
--boundary_.oOo._f8Us5Rd22LAJSOd161/EZIhPZYYwHb1X
Content-Length: 2294
Content-Type: application/octet-stream
X-File-MD5: 0aa7b9bd99bd44c36792eede65c3ed5b
X-File-Mtime: 1707846078
X-File-Path: /Documents/01 Estudio Pinkus/estudio_ver_materiales/src/routes/obrasMateriales.routes.js

// Ruta para la página de obrasMateriales
// tengo que importar e instanciar el modulo router de express
import { Router } from 'express';
// tengo que importar los controladores de las rutas desde obrasMateriales.controller.js
import { verObras, verMaterialesEnObra, verMaterialesNoAsignados, nuevoAgregarObraMaterial, verMaterialesAsignados, agregarObraMaterial, verMaterialesAsignadosQuitar, quitarObraMaterial, borrarMaterialesObra, buscarObrasMateriales  } from '../controllers/obrasMateriales.controller.js';

//Creo una instancia de la clase Router
const router = Router();

// Creo las rutas
// Mostrar la tabla de obras para gerenciar los materiales  (Ver materiales por cada obra, Agregar un material nuevo a una obra, Agregar un material existente a una obra, Quitar un material de una obra y Borrar todos los materiales asignados a una obra)
router.get('/verTablaObrasMateriales',verObras) // llamo la función verObras 

// Me muestra en una tabla todos los materiales que tiene asignada la obra.
router.get('/verObraMateriales/:id',verMaterialesEnObra)

// Me muestra una tabla con todos los materiales que no han sido asignados aún a una obra.
router.get('/verMaterialesNoAsignados/:id',verMaterialesNoAsignados)

// Agregar un nuevo material a la obra, tengo que pasar el id del material y de la obra que quiero agregar a la obra
router.post('/nuevoAgregarObraMaterial/:id',nuevoAgregarObraMaterial)

// Me muestra una tabla con todos los materiales que han sido asignados a una obra, para agregar mas.
router.get('/verMaterialesAsignados/:id',verMaterialesAsignados)

// Agregar mas material de uno existente existente en la obra
route