Sindbad~EG File Manager
{"version":3,"file":"static/js/764.f3404347.chunk.js","mappings":"6aA2BA,MAAMA,EAAY,CACd,CACIC,MAAO,MACPC,MAAO,WAEX,CACID,MAAO,OACPC,MAAO,WAEX,CACID,MAAO,QACPC,MAAO,WAEX,CACID,MAAO,QACPC,MAAO,WAEX,CACID,MAAO,SACPC,MAAO,WAEX,CACID,MAAO,SACPC,MAAO,WAEX,CACID,MAAO,QACPC,MAAO,WAEX,CACID,MAAO,OACPC,MAAO,YA8lBf,EA1lBmBC,KAAO,IAADC,EACrB,MAAOC,EAAUC,IAAeC,EAAAA,EAAAA,UAAS,CACrCC,IAAK,GACLC,KAAM,GACNC,KAAM,GACNC,MAAO,GACPC,KAAM,GACNC,MAAO,GACPC,QAAS,GACTC,QAAS,GACTC,eAAgB,GAChBC,cAAe,GACfC,iBAAkB,MAGfC,EAAWC,IAAgBb,EAAAA,EAAAA,UAAS,KACpCc,EAAUC,IAAef,EAAAA,EAAAA,UAAS,KAClCgB,EAAWC,IAAgBjB,EAAAA,EAAAA,UAAS,KACpCkB,EAAeC,IAAoBnB,EAAAA,EAAAA,WAAS,IAC5CoB,EAAkBC,IAAuBrB,EAAAA,EAAAA,WAAS,IAClDsB,EAAQC,IAAavB,EAAAA,EAAAA,WAAS,GAE/BwB,GAAeC,EAAAA,EAAAA,WACf,MAAEC,IAAUC,EAAAA,EAAAA,OACXC,IAAgBC,EAAAA,EAAAA,OAEjB,SAAEC,IAAaC,EAAAA,EAAAA,KAAaL,GAAUA,EAAMM,OAC5CC,GAAWC,EAAAA,EAAAA,MAEXC,EAAeA,CAACC,EAAWzC,KAC7BI,GAAasC,IAAQ,IACdA,EACH,CAACD,GAAYzC,KACd,EAwCD2C,EAAqBC,GAChB,IAAIC,SAAQ,CAACC,EAASC,KACzB,MAAMC,EAAS,IAAIC,WAEnBD,EAAOE,OAAUC,IACbL,EAAQK,EAAMC,OAAOC,OAAO,EAGhCL,EAAOM,QAAWC,IACdR,EAAOQ,EAAM,EAGjBP,EAAOQ,cAAcZ,EAAK,KAwIlCa,EAAAA,EAAAA,YAAU,KACN,GAA8B,SAA3BxB,EAAayB,IAAI,QAAiB,CACjC9B,GAAU,GACV,IAAI+B,EAAY,OAAL5B,QAAK,IAALA,OAAK,EAALA,EAAO6B,QAClBxD,GAAYsC,IACR,IAAImB,EAAY,IAAKnB,GAMrB,OALAoB,OAAOC,KAAKrB,GAAUsB,SAAQC,IAC1BJ,EAAUI,GAAON,EAAKM,EAAI,IAG9BC,QAAQC,IAAI,0CAAiCN,GACtCA,CAAS,KAEhB,OAAJF,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,OAAQ6D,EAAqB,OAAJT,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,OACjC,OAAJoD,QAAI,IAAJA,OAAI,EAAJA,EAAMnD,OAAQ6D,EAA0B,OAAJV,QAAI,IAAJA,OAAI,EAAJA,EAAMnD,KAAU,OAAJmD,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,MA5ErC+D,WACrB,IACI,MAAMC,QAAiBC,EAAAA,EAAMC,KAAK,GAADC,OAAIC,EAAAA,GAAO,4BAAAD,OAA2BE,IAC9C,OAAb,OAARL,QAAQ,IAARA,OAAQ,EAARA,EAAUM,SACVzE,GAAYsC,IAAa,IAADoC,EACpB,MAAO,IAAIpC,EAAU5B,eAAuB,OAARyD,QAAQ,IAARA,GAAc,QAANO,EAARP,EAAUZ,YAAI,IAAAmB,OAAN,EAARA,EAAgBnB,KACxC5C,cAAc,GAAIC,iBAAiB,GAAK,GAGhE,CAAE,MAAO+D,GAEL,GAkEAC,CAAqB,OAAJrB,QAAI,IAAJA,OAAI,EAAJA,EAAMsB,WAC3B,CAKIT,EAAAA,EAAMd,IAAI,GAADgB,OAAIC,EAAAA,GAAO,2BAA2B,CAC3CO,QAAS,CAAE,eAAgB,mBAAoB,OAAU,sBAE5DC,MAAMC,IAAS,IAADC,EACXnE,EAAgB,OAAHkE,QAAG,IAAHA,GAAS,QAANC,EAAHD,EAAKzB,YAAI,IAAA0B,OAAN,EAAHA,EAAW1B,KAAK,IAEhC2B,OAAOP,IACJb,QAAQC,IAAI,UAAWY,EAAI,GAC7B,GACP,IAIH,MAAMX,EAAmBE,UACrBlE,GAAasC,IAAQ,IACdA,EACHnC,KAAMgF,MAEV,IAAK,IAADC,EACA,MAAMJ,QAAYZ,EAAAA,EAAMC,KAAK,GAADC,OACrBC,EAAAA,GAAO,+BACV,CAAEpE,KAAMgF,EAAKE,aAAa,weAC1B,CACIP,QAAS,CACL,eAAgB,sBAI5B9D,EAAe,OAAHgE,QAAG,IAAHA,GAAS,QAANI,EAAHJ,EAAKzB,YAAI,IAAA6B,OAAN,EAAHA,EAAW7B,KAC3B,CAAE,MAAOoB,GACLb,QAAQC,IAAI,UAAWY,EAC3B,GAGEV,EAAwBC,MAAOoB,EAAWC,KAC5CvF,GAAasC,IAAQ,IACdA,EACHlC,KAAMkF,MAIV,IAAK,IAADE,EACA,IAAIrF,EAAe,OAARJ,QAAQ,IAARA,GAAAA,EAAUI,KAAc,OAARJ,QAAQ,IAARA,OAAQ,EAARA,EAAUI,KAAOoF,EAC5C,MAAMP,QAAYZ,EAAAA,EAAMC,KAAK,GAADC,OACrBC,EAAAA,GAAO,oCACV,CAAEnE,KAAMkF,EAAWnF,OAAMkF,aAAa,weACtC,CACIP,QAAS,CACL,eAAgB,sBAI5B5D,EAAgB,OAAH8D,QAAG,IAAHA,GAAS,QAANQ,EAAHR,EAAKzB,YAAI,IAAAiC,OAAN,EAAHA,EAAWjC,KAC5B,CAAE,MAAOoB,GACLb,QAAQC,IAAI,UAAWY,EAC3B,GAGJ,OACIc,EAAAA,EAAAA,KAAAC,EAAAA,SAAA,CAAAC,UACIC,EAAAA,EAAAA,MAACC,EAAAA,EAAS,CAAAF,SAAA,EACNF,EAAAA,EAAAA,KAACK,EAAAA,EAAK,CACFC,UAAU,MACVC,WAAW,SACXC,eAAe,gBACfC,GAAI,EAAEP,UAENC,EAAAA,EAAAA,MAACO,EAAAA,EAAU,CAACC,QAAQ,KAAKC,GAAI,CAAEH,GAAI,GAAIP,SAAA,CAClCpE,EAAS,UAAW,WAAY,gBAGzCkE,EAAAA,EAAAA,KAAA,QAAMa,SArMDpC,UACbnB,EAAMwD,iBACNnF,GAAiB,GACjB,MAAMoF,EAAiB,CAAE,UAAY,MAAO,UAAY,OAAQ,UAAY,QAAS,UAAY,QAAS,UAAY,SAAU,UAAY,SAAU,UAAY,QAAS,UAAY,QACjLC,EAAe1G,EAASQ,MACxBmG,EAA0B,OAAdF,QAAc,IAAdA,OAAc,EAAdA,EAAiBzG,EAASQ,OAGtCoG,EAAW,IAAIC,SAErBD,EAASE,OAAO,OAAQ9G,EAASI,MACjCwG,EAASE,OAAO,OAAQ9G,EAASK,MACjCuG,EAASE,OAAO,QAAS9G,EAASM,OAClCsG,EAASE,OAAO,QAASJ,GACzBE,EAASE,OAAO,aAAcH,GAC9BC,EAASE,OAAO,UAAW9G,EAASU,SACpCkG,EAASE,OAAO,MAAO9G,EAASG,KAChCyG,EAASE,OAAO,UAAW9G,EAASS,SACpCmG,EAASE,OAAO,OAAQ9G,EAASO,MACjCqG,EAASE,OAAO,UAAmB,OAAR9E,QAAQ,IAARA,OAAQ,EAARA,EAAU+E,SAG7B,OAAR/G,QAAQ,IAARA,GAAAA,EAAUY,cAAciD,SAAQ,CAACpB,EAAMuE,KACnCJ,EAASE,OAAO,WAAYrE,EAAK,IAGrC,IACI,MAAM2B,QAAiBC,EAAAA,EAAMC,KAAK,GAADC,OAC1BC,EAAAA,GAAO,uBACVoC,GAEJ7C,QAAQC,IAAI,kBAAmBI,GACN,OAAb,OAARA,QAAQ,IAARA,OAAQ,EAARA,EAAUM,UACVuC,EAAAA,GAAMC,QAAQ,8BACd7F,GAAiB,GACjBc,EAAS,wBAEjB,CAAE,MAAOyC,GACLvD,GAAiB,GACjB0C,QAAQC,IAAI,UAAWY,EAC3B,GA6JiCgB,UACrBC,EAAAA,EAAAA,MAACsB,EAAAA,GAAI,CAACC,WAAS,EAACC,QAAS,EAAEzB,SAAA,EACvBC,EAAAA,EAAAA,MAACsB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAGC,QAAS,OAAO5B,SAAA,EAC9BF,EAAAA,EAAAA,KAAC+B,EAAAA,EACG,CACAC,WAAS,EACT9H,MAAM,MACN+H,KAAK,OACL9H,MAAOG,EAASG,IAChByH,SAAWC,GACPxF,EAAa,MAAOwF,EAAE5E,OAAOpD,UAGpC6F,EAAAA,EAAAA,KAACoC,EAAAA,EAAM,CAACzB,QAAQ,YAAY0B,QAlSnC5D,UACd,IAAK,IAAD6D,EACA,MAAM5D,QAAiBC,EAAAA,EAAMC,KAAK,GAADC,OAAIC,EAAAA,GAAO,yBAC5C,CAACrE,IAAa,OAARH,QAAQ,IAARA,OAAQ,EAARA,EAAUG,IAAKmF,aAAe,yeACpC,IAAI9B,EAAe,OAARY,QAAQ,IAARA,GAAc,QAAN4D,EAAR5D,EAAUZ,YAAI,IAAAwE,OAAN,EAARA,EAAgBxE,KACG,IAADyE,EAAAC,EAA7B,GAAwB,MAApB9D,EAASM,OACTzE,GAAYsC,IAAY,IAAD4F,EAAAC,EAAAC,EAAAC,EAEnB,MAAO,IAAI/F,EAAUlC,MADN,OAAJmD,QAAI,IAAJA,GAAU,QAAN2E,EAAJ3E,EAAMnD,YAAI,IAAA8H,OAAN,EAAJA,EAAYI,OAAO,GAAGC,gBAAoB,OAAJhF,QAAI,IAAJA,GAAU,QAAN4E,EAAJ5E,EAAMnD,YAAI,IAAA+H,OAAN,EAAJA,EAAYK,MAAM,GAAGC,eAC1CpI,MAAW,OAAJkD,QAAI,IAAJA,OAAI,EAAJA,EAAMlD,MAAOF,KAAU,OAAJoD,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,KACxDM,QAAa,OAAJ8C,QAAI,IAAJA,GAAW,QAAP6E,EAAJ7E,EAAMmF,aAAK,IAAAN,GAAK,QAALC,EAAXD,EAAc,UAAE,IAAAC,OAAZ,EAAJA,EAAkBM,YAAarI,KAAU,OAAJiD,QAAI,IAAJA,OAAI,EAAJA,EAAMjD,KAAK,KAGjE,OAAJiD,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,OAAQ6D,EAAqB,OAAJT,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,OACjC,OAAJoD,QAAI,IAAJA,OAAI,EAAJA,EAAMnD,OAAQ6D,GAA0B,OAAJV,QAAI,IAAJA,GAAU,QAANyE,EAAJzE,EAAMnD,YAAI,IAAA4H,OAAN,EAAJA,EAAYM,OAAO,GAAGC,gBAAoB,OAAJhF,QAAI,IAAJA,GAAU,QAAN0E,EAAJ1E,EAAMnD,YAAI,IAAA6H,OAAN,EAAJA,EAAYO,MAAM,GAAGC,eAAmB,OAAJlF,QAAI,IAAJA,OAAI,EAAJA,EAAMpD,KAExH,CAAE,MAAOgD,GAAQ,IAADyF,EAAAC,EACZ7B,EAAAA,GAAM7D,MAAM,6BACZW,QAAQC,IAAI,QAAc,OAALZ,QAAK,IAALA,GAAe,QAAVyF,EAALzF,EAAOgB,gBAAQ,IAAAyE,GAAM,QAANC,EAAfD,EAAiBrF,YAAI,IAAAsF,OAAhB,EAALA,EAAuBC,QAChD,GAgRoEnD,SAAC,eAKrDF,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbC,EAAAA,EAAAA,MAACmD,EAAAA,EAAW,CAACtB,WAAS,EAAA9B,SAAA,EAClBF,EAAAA,EAAAA,KAACuD,EAAAA,EAAU,CAACxE,GAAG,aAAYmB,SAAC,UAC5BF,EAAAA,EAAAA,KAACwD,EAAAA,EAAM,CACHC,QAAQ,aACRC,KAAK,OACLvJ,MAAe,OAARG,QAAQ,IAARA,OAAQ,EAARA,EAAUI,KACjBwH,SAAWC,IACPxF,EAAa,OAAQwF,EAAE5E,OAAOpD,OAC9BoE,EAAiB4D,EAAE5E,OAAOpD,MAAM,EAEpCwJ,cAAgBC,IACZ5D,EAAAA,EAAAA,KAAC6D,EAAAA,EAAI,CACDC,MAAO,CACHC,MAAO,WAEPH,IAEV1D,SAEQ,OAAT9E,QAAS,IAATA,OAAS,EAATA,EAAW4I,KAAI,CAACC,EAAG3C,KAChBtB,EAAAA,EAAAA,KAACkE,EAAAA,EAAQ,CAAa/J,MAAO8J,EAAE/D,SAC1B+D,GADU3C,aAQ/BtB,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbF,EAAAA,EAAAA,KAACsD,EAAAA,EAAW,CAACtB,WAAS,EAAA9B,UAaZF,EAAAA,EAAAA,KAACmE,EAAAA,EAAY,CACPpF,GAAG,OAAO2E,KAAK,OAAOU,UAAQ,EAC9BC,QAAS/I,EAAS0I,KAAKM,GAAWA,IAClCC,eAAiBD,GAA6B,kBAAXA,GAAuBA,aAAkBE,OAASF,EAAS,GAC9FnK,MAAe,OAARG,QAAQ,IAARA,OAAQ,EAARA,EAAUK,KACjBuH,SAAUA,CAACC,EAAGsC,KACV9H,EAAa,OAAQ8H,GACrBjG,EAAsBiG,EAAE,EAE5BC,YAAcC,IAAW3E,EAAAA,EAAAA,KAAC+B,EAAAA,EAAS,IAAK4C,EAAQzK,MAAM,OAClDgI,SAAWC,IACPxF,EAAa,OAAQwF,EAAE5E,OAAOpD,MAAM,WAOhE6F,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbF,EAAAA,EAAAA,KAACsD,EAAAA,EAAW,CAACtB,WAAS,EAAA9B,UAClBF,EAAAA,EAAAA,KAACmE,EAAAA,EAAY,CACTpF,GAAG,QAAQ2E,KAAK,QAAQU,UAAQ,EAChCC,QAAS7I,EAAUwI,KAAKM,GAAWA,IACnCC,eAAiBD,GAA6B,kBAAXA,GAAuBA,aAAkBE,OAASF,EAAS,GAC9FnK,MAAe,OAARG,QAAQ,IAARA,OAAQ,EAARA,EAAUM,MACjBsH,SAAUA,CAACC,EAAGsC,KACV9H,EAAa,QAAS8H,EAAE,EAE5BC,YAAcC,IAAW3E,EAAAA,EAAAA,KAAC+B,EAAAA,EAAS,IAAK4C,EAAQzK,MAAM,QAAQgI,SAAWC,GACrExF,EAAa,QAASwF,EAAE5E,OAAOpD,gBAM/C6F,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbF,EAAAA,EAAAA,KAAC+B,EAAAA,EAAS,CACNC,WAAS,EACT9H,MAAM,OACN+H,KAAK,OACL9H,MAAOG,EAASO,KAChBqH,SAAWC,GACPxF,EAAa,OAAQwF,EAAE5E,OAAOpD,YAK1C6F,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbC,EAAAA,EAAAA,MAACmD,EAAAA,EAAW,CAACtB,WAAS,EAAA9B,SAAA,EAClBF,EAAAA,EAAAA,KAACuD,EAAAA,EAAU,CAACxE,GAAG,cAAamB,SAAC,WAC7BF,EAAAA,EAAAA,KAACwD,EAAAA,EAAM,CACHC,QAAQ,cACRC,KAAK,QACLvJ,MAAOG,EAASQ,MAChBoH,SAAWC,GACPxF,EAAa,QAASwF,EAAE5E,OAAOpD,OAClC+F,SAES,OAATjG,QAAS,IAATA,OAAS,EAATA,EAAW+J,KAAI,CAACC,EAAG3C,KAChBtB,EAAAA,EAAAA,KAACkE,EAAAA,EAAQ,CAAa/J,MAAO8J,EAAE9J,MAAM+F,UAChCC,EAAAA,EAAAA,MAAA,OACG2D,MAAO,CACHhC,QAAS,OACTvB,WAAY,SACZqE,YAAa,QACf1E,SAAA,EAEFF,EAAAA,EAAAA,KAACU,EAAAA,EAAU,CACPE,GAAI,CACAiE,SAAU,OACVC,aAAc,OACdf,MAAO,SACT7D,SAED+D,EAAE/J,SAEP8F,EAAAA,EAAAA,KAAC+E,EAAAA,EAAqB,CAClBjB,MAAO,CACHhJ,MAAOmJ,EAAE9J,MACT0K,SAAU,OACVG,UAAW,kGArBZ1D,aAgC/BtB,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,EAAE3B,UACbF,EAAAA,EAAAA,KAAC+B,EAAAA,EAAS,CACNC,WAAS,EACT9H,MAAM,UACN+H,KAAK,SACL9H,MAAOG,EAASS,QAChBmH,SAAWC,GACPxF,EAAa,UAAWwF,EAAE5E,OAAOpD,YAK7C6F,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CAACG,MAAI,EAACC,GAAI,GAAIpB,GAAI,EAAEP,UACrBF,EAAAA,EAAAA,KAAC+B,EAAAA,EAAS,CACNC,WAAS,EACT9H,MAAM,UACN+K,WAAS,EACTC,KAAM,EACN/K,MAAOG,EAASU,QAChBkH,SAAWC,GACPxF,EAAa,UAAWwF,EAAE5E,OAAOpD,YAK7C6F,EAAAA,EAAAA,KAACU,EAAAA,EAAU,CACPC,QAAQ,KACRC,GAAI,CAAEuE,UAAW,EAAGC,WAAY,GAAIlF,SACvC,aAGDC,EAAAA,EAAAA,MAACsB,EAAAA,GAAI,CACDG,MAAI,EACJC,GAAI,GACJiC,MAAO,CACHuB,cAAe,MACfvD,QAAS,QACX5B,SAAA,CAEO,OAAR5F,QAAQ,IAARA,GAAwB,QAAhBD,EAARC,EAAUW,sBAAc,IAAAZ,OAAhB,EAARA,EAA0B2J,KAAI,CAACsB,EAAOhE,KACnCtB,EAAAA,EAAAA,KAAA,OAAAE,UACIC,EAAAA,EAAAA,MAACoF,EAAAA,EAAI,CACD3E,GAAI,CACAmD,MAAO,IACPyB,OAAQ,IACRhF,eAAgB,SAChBiF,aAAc,SACd3D,QAAS,OACT4D,YAAa,GACfxF,SAAA,EAEFF,EAAAA,EAAAA,KAAC2F,EAAAA,EAAO,CACJC,KAAK,2BACLhF,GAAI,CACAmD,MAAO,GACPyB,OAAQ,GACRK,SAAU,WACVC,MAAO,EACPC,IAAK,EACLC,OAAQ,MAEZ3D,QAASA,KArb7B4D,EAAC3E,EAAOvC,KAEpBxE,EADDwE,EACclC,IACT,MAAMqJ,EAAgB,IAAIrJ,EAAS5B,gBAEnC,OADAiL,EAAcC,OAAO7E,EAAO,GACrB,IACAzE,EACH5B,eAAgBiL,EAChB/K,iBAAkB,IAAI0B,EAAS1B,iBAAkB4D,GACpD,EAMIlC,IACT,MAAMqJ,EAAgB,IAAIrJ,EAAS5B,gBAC7BmL,EAAe,IAAIvJ,EAAS3B,eAGlC,OAFAgL,EAAcC,OAAO7E,EAAO,GAC5B8E,EAAaD,OAAO7E,EAAO,GACpB,IACAzE,EACH5B,eAAgBiL,EAAehL,cAAekL,EACjD,EACH,EA8ZsCH,CAAY3E,EAAOgE,EAAMe,SAAS,KAG1CrG,EAAAA,EAAAA,KAACsG,EAAAA,EAAW,CAAApG,UACRF,EAAAA,EAAAA,KAAA,OAAKuG,IAAKjB,EAAMe,SAAQ,GAAAxH,OAAM2H,EAAAA,GAAQ,KAAA3H,OAAS,OAALyG,QAAK,IAALA,OAAK,EAALA,EAAOmB,UAAanB,EAAOoB,IAAI,WA1B3EpF,MA+BdtB,EAAAA,EAAAA,KAACuF,EAAAA,EAAI,CACD3E,GAAI,CACAmD,MAAO,IACPyB,OAAQ,IACRhF,eAAgB,SAChBiF,aAAc,UAChBvF,UAEFC,EAAAA,EAAAA,MAACmG,EAAAA,EAAW,CACRxC,MAAO,CACHtD,eAAgB,UAClBN,SAAA,EAEFF,EAAAA,EAAAA,KAAA,SACI2G,IAAK3K,EACL8H,MAAO,CACHhC,QAAS,QAEbG,KAAK,OACL2E,OAAO,UACPlD,KAAK,iBACLxB,SAAWC,GApfpBA,KACvB,MAAM0E,EAAQC,MAAMC,KAAK5E,EAAE5E,OAAOsJ,OAElC7J,QAAQgK,IAAIH,EAAM7C,KAAKjH,GAASD,EAAkBC,MAC7CuC,MAAM2H,IACH1M,GAAasC,IAAQ,IACdA,EACH5B,eAAgB,IAAY,OAAR4B,QAAQ,IAARA,OAAQ,EAARA,EAAU5B,kBAAmBgM,GACjD/L,cAAe,IAAY,OAAR2B,QAAQ,IAARA,OAAQ,EAARA,EAAU3B,iBAAkB2L,MAChD,IAENpH,OAAO/B,IACJW,QAAQX,MAAM,uBAAwBA,EAAM,GAClD,EAue+CwJ,CAAkB/E,GACnCgF,UAAU,KAEdnH,EAAAA,EAAAA,KAACoH,EAAAA,EAAU,CACP/E,QAASA,KACLrG,EAAaqL,QAAQC,OAAO,EAC9BpH,UAEFF,EAAAA,EAAAA,KAAC2F,EAAAA,EAAO,CACJC,KAAK,8BACLhF,GAAI,CACAmD,MAAO,GACPyB,OAAQ,iBAQhCxF,EAAAA,EAAAA,KAACyB,EAAAA,GAAI,CACDC,WAAS,EACTpB,UAAU,MACVE,eAAe,SACfD,WAAW,SACXgH,EAAG,EAAErH,SAGLpE,GACAkE,EAAAA,EAAAA,KAACwH,EAAAA,EAAa,CAACnF,QA1ZjB5D,UAAc,IAADgJ,EAC/BtF,EAAErB,iBACFjF,GAAoB,GAEpB,MAAMkF,EAAiB,CAAE,UAAY,MAAO,UAAY,OAAQ,UAAY,QAAS,UAAY,QAAS,UAAY,SAAU,UAAY,SAAU,UAAY,QAAS,UAAY,QACjLC,EAAe1G,EAASQ,MACxBmG,EAA0B,OAAdF,QAAc,IAAdA,OAAc,EAAdA,EAAiBzG,EAASQ,OAEtCoG,EAAW,IAAIC,SAErBD,EAASE,OAAO,OAAQ9G,EAASI,MACjCwG,EAASE,OAAO,OAAQ9G,EAASK,MACjCuG,EAASE,OAAO,QAAS9G,EAASM,OAClCsG,EAASE,OAAO,QAASJ,GACzBE,EAASE,OAAO,aAAcH,GAC9BC,EAASE,OAAO,UAAW9G,EAASU,SACpCkG,EAASE,OAAO,MAAO9G,EAASG,KAChCyG,EAASE,OAAO,UAAW9G,EAASS,SACpCmG,EAASE,OAAO,OAAQ9G,EAASO,MACjCqG,EAASE,OAAO,UAAmB,OAAR9E,QAAQ,IAARA,OAAQ,EAARA,EAAU+E,SACrCH,EAASE,OAAO,mBAAoBsG,KAAKC,UAAkB,OAARrN,QAAQ,IAARA,OAAQ,EAARA,EAAUa,mBAIrD,OAARb,QAAQ,IAARA,GAAuB,QAAfmN,EAARnN,EAAUY,qBAAa,IAAAuM,GAAvBA,EAAyBtJ,SAAQ,CAACpB,EAAMuE,KACpCJ,EAASE,OAAO,WAAYrE,EAAK,IAIrC,IAAK,IAAD6K,EACA,MAAMrI,QAAYZ,EAAAA,EAAMkJ,MAAM,GAADhJ,OACtBC,EAAAA,GAAO,oCAAAD,OAAwC,OAAL3C,QAAK,IAALA,GAAc,QAAT0L,EAAL1L,EAAO6B,eAAO,IAAA6J,OAAT,EAALA,EAAgBxI,YAAa8B,GAC1D,OAAb,OAAH3B,QAAG,IAAHA,OAAG,EAAHA,EAAKP,UACLuC,EAAAA,GAAMC,QAAQ,iCACd3F,GAAoB,GACpBY,EAAS,wBAEjB,CAAE,MAAOyC,GACLrD,GAAoB,GACpB0F,EAAAA,GAAM7D,MAAM,kCACZW,QAAQC,IAAI,UAAWY,EAC3B,GAiX2D4I,QAASlM,EAAkBmM,KAAK,QAAQ9F,KAAK,SAAStB,QAAQ,YAAWT,SAAC,YAIjHF,EAAAA,EAAAA,KAACwH,EAAAA,EAAa,CAACM,QAASpM,EAAeqM,KAAK,QAAQ9F,KAAK,SAAStB,QAAQ,YAAWT,SAAC,oBAQvG,C","sources":["pages/Inventory/CreateVehicle.js"],"sourcesContent":["import React, { useState, useEffect, useRef } from \"react\";\r\nimport axios from \"axios\";\r\nimport {\r\n Container,\r\n Typography,\r\n Grid,\r\n FormControl,\r\n InputLabel,\r\n Select,\r\n MenuItem,\r\n TextField,\r\n Card,\r\n CardContent,\r\n IconButton,\r\n Button,\r\n Menu,\r\n Stack,\r\n Autocomplete,\r\n} from \"@mui/material\";\r\nimport { baseURL, imageURL } from \"src/constants/baseURL\";\r\nimport FiberManualRecordIcon from \"@mui/icons-material/FiberManualRecord\";\r\nimport Iconify from \"../../components/iconify\";\r\nimport { useSelector } from \"react-redux\";\r\nimport { toast } from \"react-toastify\";\r\nimport { useLocation, useNavigate, useSearchParams } from \"react-router-dom\";\r\nimport { LoadingButton } from \"@mui/lab\";\r\n\r\nconst colorData = [\r\n {\r\n label: \"Red\",\r\n value: \"#FF0000\"\r\n },\r\n {\r\n label: \"Blue\",\r\n value: \"#0000FF\"\r\n },\r\n {\r\n label: \"Green\",\r\n value: \"#008000\"\r\n },\r\n {\r\n label: \"Black\",\r\n value: \"#000000\"\r\n },\r\n {\r\n label: \"Silver\",\r\n value: \"#C0C0C0\"\r\n },\r\n {\r\n label: \"Golden\",\r\n value: \"#FFD700\"\r\n },\r\n {\r\n label: \"White\",\r\n value: \"#ffffff\"\r\n },\r\n {\r\n label: \"Grey\",\r\n value: \"#808080\"\r\n },\r\n];\r\n\r\nconst AddVehicle = () => {\r\n const [formData, setFormData] = useState({\r\n vin: \"\",\r\n year: \"\",\r\n make: \"\",\r\n model: \"\",\r\n trim: \"\",\r\n color: \"\",\r\n mileage: \"\",\r\n details: \"\",\r\n selectedImages: [],\r\n selectedFiles: [],\r\n rmvImagesListIds: [],\r\n // Add other form fields as needed\r\n });\r\n const [yearsData, setYearsData] = useState([]);\r\n const [makeData, setMakeData] = useState([]);\r\n const [modelData, setModelData] = useState([]);\r\n const [addBtnLoading, setAddBtnLoading] = useState(false);\r\n const [updateBtnLoading, setUpdateBtnLoading] = useState(false);\r\n const [isEdit, setIsEdit] = useState(false);\r\n\r\n const shopInputRef = useRef();\r\n const { state } = useLocation();\r\n const [searchParams] = useSearchParams();\r\n\r\n const { userInfo } = useSelector((state) => state.auth);\r\n const navigate = useNavigate();\r\n\r\n const handleChange = (fieldName, value) => {\r\n setFormData((prevData) => ({\r\n ...prevData,\r\n [fieldName]: value,\r\n }));\r\n };\r\n\r\n const decodeVin = async () =>{\r\n try {\r\n const response = await axios.post(`${baseURL}/back4app/vin-decoder`,\r\n {vin: formData?.vin, bearer_token : \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYXJhcGkuYXBwIiwic3ViIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiYXVkIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiZXhwIjoxNzEyMDM2MDc2LCJpYXQiOjE3MTE0MzEyNzYsImp0aSI6IjQ5NWY4MzhjLTliZjMtNDJhNC04MTgzLTAwNzc3YzM1ZWUzMCIsInVzZXIiOnsic3Vic2NyaWJlZCI6dHJ1ZSwic3Vic2NyaXB0aW9uIjoic3RhcnRlciIsInJhdGVfbGltaXRfdHlwZSI6ImhhcmQiLCJhZGRvbnMiOnsiYW50aXF1ZV92ZWhpY2xlcyI6ZmFsc2V9fX0.1VzfYRCmzmY8njUK_59NLbQUDZy-4L3tbyg1vjfdzOE\"} );\r\n let data = response?.data?.data\r\n if (response.status === 200) {\r\n setFormData(prevData =>{\r\n let make = data?.make?.charAt(0).toUpperCase() + data?.make?.slice(1).toLowerCase()\r\n return {...prevData, make , model: data?.model, year: data?.year, \r\n details: data?.trims?.[0]?.description, trim: data?.trim}\r\n });\r\n\r\n data?.year && handleMakeByYear(data?.year);\r\n data?.make && handleModelByYearMake(data?.make?.charAt(0).toUpperCase() + data?.make?.slice(1).toLowerCase(), data?.year);\r\n }\r\n } catch (error) {\r\n toast.error('Error while decoding VIN!')\r\n console.log(\"error\", error?.response?.data?.message);\r\n }\r\n }\r\n\r\n const handleImageChange = (e) => {\r\n const files = Array.from(e.target.files);\r\n // Assuming `setFormData` is an asynchronous function\r\n Promise.all(files.map((file) => readFileAsDataURL(file)))\r\n .then((dataURLs) => {\r\n setFormData((prevData) => ({\r\n ...prevData,\r\n selectedImages: [...prevData?.selectedImages, ...dataURLs],\r\n selectedFiles: [...prevData?.selectedFiles, ...files], // Add the files to the state\r\n }));\r\n })\r\n .catch((error) => {\r\n console.error(\"Error reading files:\", error);\r\n });\r\n };\r\n\r\n const readFileAsDataURL = (file) => {\r\n return new Promise((resolve, reject) => {\r\n const reader = new FileReader();\r\n\r\n reader.onload = (event) => {\r\n resolve(event.target.result);\r\n };\r\n\r\n reader.onerror = (error) => {\r\n reject(error);\r\n };\r\n\r\n reader.readAsDataURL(file);\r\n });\r\n };\r\n\r\n const removeImage = (index, id) => {\r\n if(id){\r\n setFormData((prevData) => {\r\n const updatedImages = [...prevData.selectedImages];\r\n updatedImages.splice(index, 1);\r\n return {\r\n ...prevData,\r\n selectedImages: updatedImages,\r\n rmvImagesListIds: [...prevData.rmvImagesListIds, id]\r\n };\r\n });\r\n return;\r\n };\r\n\r\n\r\n setFormData((prevData) => {\r\n const updatedImages = [...prevData.selectedImages];\r\n const updatedFiles = [...prevData.selectedFiles];\r\n updatedImages.splice(index, 1);\r\n updatedFiles.splice(index, 1);\r\n return {\r\n ...prevData,\r\n selectedImages: updatedImages, selectedFiles: updatedFiles\r\n };\r\n });\r\n };\r\n\r\n const onSubmit = async (event) => {\r\n event.preventDefault();\r\n setAddBtnLoading(true);\r\n const colorWithCodes = { \"#FF0000\" : \"Red\", \"#0000FF\" : \"Blue\", \"#008000\" : \"Green\", \"#000000\" : \"Black\", \"#C0C0C0\" : \"Silver\", \"#FFD700\" : \"Golden\", \"#ffffff\" : \"White\", \"#808080\" : \"Grey\" }\r\n const colorHexCode = formData.color;\r\n const colorName = colorWithCodes?.[formData.color];\r\n\r\n // Creating the data object to be sent\r\n const postData = new FormData();\r\n\r\n postData.append(\"year\", formData.year);\r\n postData.append(\"make\", formData.make);\r\n postData.append(\"model\", formData.model);\r\n postData.append(\"color\", colorHexCode);\r\n postData.append(\"color_name\", colorName);\r\n postData.append(\"details\", formData.details);\r\n postData.append(\"vin\", formData.vin);\r\n postData.append(\"mileage\", formData.mileage);\r\n postData.append(\"trim\", formData.trim);\r\n postData.append(\"user_id\", userInfo?.user_id);\r\n\r\n // Append each image file directly to the FormData object with the key \"imageUrl[]\"\r\n formData?.selectedFiles.forEach((file, index) => {\r\n postData.append(`imageUrl`, file);\r\n });\r\n\r\n try {\r\n const response = await axios.post(\r\n `${baseURL}/vehicle/withimages`,\r\n postData\r\n );\r\n console.log(\"Create vehicle:\", response);\r\n if (response?.status === 200) {\r\n toast.success(\"Vehicle added successfully\");\r\n setAddBtnLoading(false);\r\n navigate(\"/dashboard/inventory\");\r\n }\r\n } catch (err) {\r\n setAddBtnLoading(false);\r\n console.log(\"[Error]\", err);\r\n }\r\n };\r\n\r\n const getVehicleImages = async(id) =>{\r\n try {\r\n const response = await axios.post(`${baseURL}/vehicle/vehicle-images/${id}`);\r\n if (response?.status === 200) {\r\n setFormData(prevData => {\r\n return {...prevData, selectedImages:response?.data?.data,\r\n selectedFiles:[], rmvImagesListIds:[], }\r\n })\r\n }\r\n } catch (err) {\r\n // setAddBtnLoading(false);\r\n // console.log(\"[Error]\", err);\r\n }\r\n };\r\n\r\n\r\n \r\n const updateVehicle = async (e) => {\r\n e.preventDefault();\r\n setUpdateBtnLoading(true);\r\n\r\n const colorWithCodes = { \"#FF0000\" : \"Red\", \"#0000FF\" : \"Blue\", \"#008000\" : \"Green\", \"#000000\" : \"Black\", \"#C0C0C0\" : \"Silver\", \"#FFD700\" : \"Golden\", \"#ffffff\" : \"White\", \"#808080\" : \"Grey\" }\r\n const colorHexCode = formData.color;\r\n const colorName = colorWithCodes?.[formData.color];\r\n\r\n const postData = new FormData();\r\n\r\n postData.append(\"year\", formData.year);\r\n postData.append(\"make\", formData.make);\r\n postData.append(\"model\", formData.model);\r\n postData.append(\"color\", colorHexCode);\r\n postData.append(\"color_name\", colorName);\r\n postData.append(\"details\", formData.details);\r\n postData.append(\"vin\", formData.vin);\r\n postData.append(\"mileage\", formData.mileage);\r\n postData.append(\"trim\", formData.trim);\r\n postData.append(\"user_id\", userInfo?.user_id);\r\n postData.append(\"rmvImagesListIds\", JSON.stringify(formData?.rmvImagesListIds));\r\n // postData.append(\"imagesListIds\", JSON.stringify([]));\r\n\r\n\r\n formData?.selectedFiles?.forEach((file, index) => {\r\n postData.append(`imageUrl`, file);\r\n });\r\n\r\n \r\n try {\r\n const res = await axios.patch(\r\n `${baseURL}/vehicle/update-vehicle-details/${state?.product?.vehicle_id}`,postData);\r\n if (res?.status === 200) {\r\n toast.success(\"Vehicle updated successfully!\");\r\n setUpdateBtnLoading(false);\r\n navigate(\"/dashboard/inventory\");\r\n }\r\n } catch (err) {\r\n setUpdateBtnLoading(false);\r\n toast.error(\"Error while updating Vehicles!\");\r\n console.log(\"[Error]\", err);\r\n }\r\n\r\n };\r\n\r\n useEffect(() => {\r\n if(searchParams.get('edit')===\"true\"){\r\n setIsEdit(true);\r\n let data = state?.product;\r\n setFormData(prevData => {\r\n let dataToSet = { ...prevData };\r\n Object.keys(prevData).forEach(key => {\r\n dataToSet[key] = data[key];\r\n });\r\n // dataToSet.color= data?.color_name\r\n console.log(\"🚀 ~ Object.keys ~ dataToSet:\", dataToSet)\r\n return dataToSet; // Return the updated state\r\n });\r\n data?.year && handleMakeByYear(data?.year);\r\n data?.make && handleModelByYearMake(data?.make, data?.year);\r\n getVehicleImages(data?.vehicle_id);\r\n }\r\n\r\n\r\n \r\n // Fetch years data when component mounts\r\n axios.get(`${baseURL}/back4app/get-all-years`, {\r\n headers: { \"Content-Type\": \"application/json\", \"Accept\": \"application/json\" },\r\n })\r\n .then((res) => {\r\n setYearsData(res?.data?.data);\r\n })\r\n .catch((err) => {\r\n console.log(\"[Error]\", err);\r\n });\r\n }, []);\r\n\r\n\r\n \r\n const handleMakeByYear = async (val) => {\r\n setFormData((prevData) => ({\r\n ...prevData,\r\n year: val,\r\n }));\r\n try {\r\n const res = await axios.post(\r\n `${baseURL}/back4app/get-makes-by-year`,\r\n { year: val, bearer_token:\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYXJhcGkuYXBwIiwic3ViIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiYXVkIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiZXhwIjoxNzEyMDM2MDc2LCJpYXQiOjE3MTE0MzEyNzYsImp0aSI6IjQ5NWY4MzhjLTliZjMtNDJhNC04MTgzLTAwNzc3YzM1ZWUzMCIsInVzZXIiOnsic3Vic2NyaWJlZCI6dHJ1ZSwic3Vic2NyaXB0aW9uIjoic3RhcnRlciIsInJhdGVfbGltaXRfdHlwZSI6ImhhcmQiLCJhZGRvbnMiOnsiYW50aXF1ZV92ZWhpY2xlcyI6ZmFsc2V9fX0.1VzfYRCmzmY8njUK_59NLbQUDZy-4L3tbyg1vjfdzOE\" },\r\n {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n }\r\n );\r\n setMakeData(res?.data?.data);\r\n } catch (err) {\r\n console.log(\"[Error]\", err);\r\n }\r\n };\r\n\r\n const handleModelByYearMake = async (makeValue, editYear) => {\r\n setFormData((prevData) => ({\r\n ...prevData,\r\n make: makeValue,\r\n // model: undefined,\r\n // make: \"Test Abdulrehman\",\r\n }));\r\n try {\r\n let year = formData?.year? formData?.year : editYear\r\n const res = await axios.post(\r\n `${baseURL}/back4app/get-models-by-yearmake`,\r\n { make: makeValue, year, bearer_token:\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJjYXJhcGkuYXBwIiwic3ViIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiYXVkIjoiMTg0YzBhYzItNmEzOS00ZDQzLWE3YWItZWE2OTg0NzA3MDA5IiwiZXhwIjoxNzEyMDM2MDc2LCJpYXQiOjE3MTE0MzEyNzYsImp0aSI6IjQ5NWY4MzhjLTliZjMtNDJhNC04MTgzLTAwNzc3YzM1ZWUzMCIsInVzZXIiOnsic3Vic2NyaWJlZCI6dHJ1ZSwic3Vic2NyaXB0aW9uIjoic3RhcnRlciIsInJhdGVfbGltaXRfdHlwZSI6ImhhcmQiLCJhZGRvbnMiOnsiYW50aXF1ZV92ZWhpY2xlcyI6ZmFsc2V9fX0.1VzfYRCmzmY8njUK_59NLbQUDZy-4L3tbyg1vjfdzOE\"},\r\n {\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n },\r\n }\r\n );\r\n setModelData(res?.data?.data);\r\n } catch (err) {\r\n console.log(\"[Error]\", err);\r\n }\r\n };\r\n\r\n return (\r\n <>\r\n <Container>\r\n <Stack\r\n direction=\"row\"\r\n alignItems=\"center\"\r\n justifyContent=\"space-between\"\r\n mb={5}\r\n >\r\n <Typography variant=\"h4\" sx={{ mb: 5 }}>\r\n {isEdit ? \"Update \" :\"Add New \" }Vehicle\r\n </Typography>\r\n </Stack>\r\n <form onSubmit={onSubmit}>\r\n <Grid container spacing={4}>\r\n <Grid item xs={6} display={'flex'}>\r\n <TextField\r\n // style={{borderTopRightRadius: '0px !important', borderBottomRightRadius: '0px !important'}}\r\n fullWidth\r\n label=\"VIN\"\r\n type=\"text\"\r\n value={formData.vin}\r\n onChange={(e) =>\r\n handleChange(\"vin\", e.target.value)\r\n }\r\n />\r\n <Button variant=\"contained\" onClick={decodeVin}>\r\n Decode\r\n </Button>\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <FormControl fullWidth>\r\n <InputLabel id=\"year-label\">YEAR</InputLabel>\r\n <Select\r\n labelId=\"year-label\"\r\n name=\"year\"\r\n value={formData?.year}\r\n onChange={(e) => {\r\n handleChange(\"year\", e.target.value);\r\n handleMakeByYear(e.target.value);\r\n }}\r\n MenuComponent={(props) => (\r\n <Menu\r\n style={{\r\n width: \"auto\", // Set the width as per your preference\r\n }}\r\n {...props}\r\n />\r\n )}\r\n >\r\n {yearsData?.map((x, index) => (\r\n <MenuItem key={index} value={x}>\r\n {x}\r\n </MenuItem>\r\n ))}\r\n </Select>\r\n </FormControl>\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <FormControl fullWidth>\r\n {/* <InputLabel id=\"make-label\">MAKE</InputLabel> */}\r\n {/* <Select labelId=\"make-label\" name=\"make\" value={formData.make} onChange={(e) => {\r\n handleChange(\"make\", e.target.value);\r\n handleModelByYearMake(e.target.value);\r\n }}\r\n >\r\n {makeData?.map((x, index) => (\r\n <MenuItem key={index} value={x}>\r\n {x}\r\n </MenuItem>\r\n ))}\r\n </Select> */}\r\n <Autocomplete\r\n id=\"make\" name=\"make\" freeSolo\r\n options={makeData.map((option) => option)}\r\n getOptionLabel={(option) => typeof option === 'string' || option instanceof String ? option : \"\"}\r\n value={formData?.make}\r\n onChange={(e, v) => {\r\n handleChange(\"make\", v);\r\n handleModelByYearMake(v);\r\n }}\r\n renderInput={(params) => <TextField {...params} label=\"MAKE\" \r\n onChange={(e) => {\r\n handleChange(\"make\", e.target.value);\r\n }}\r\n />}\r\n />\r\n </FormControl>\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <FormControl fullWidth>\r\n <Autocomplete\r\n id=\"model\" name=\"model\" freeSolo\r\n options={modelData.map((option) => option)}\r\n getOptionLabel={(option) => typeof option === 'string' || option instanceof String ? option : \"\"}\r\n value={formData?.model}\r\n onChange={(e, v) => {\r\n handleChange(\"model\", v);\r\n }}\r\n renderInput={(params) => <TextField {...params} label=\"MODEL\" onChange={(e) =>\r\n handleChange(\"model\", e.target.value)\r\n }/>}\r\n />\r\n </FormControl>\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <TextField\r\n fullWidth\r\n label=\"TRIM\"\r\n type=\"text\"\r\n value={formData.trim}\r\n onChange={(e) =>\r\n handleChange(\"trim\", e.target.value)\r\n }\r\n />\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <FormControl fullWidth>\r\n <InputLabel id=\"color-label\">COLOR</InputLabel>\r\n <Select\r\n labelId=\"color-label\"\r\n name=\"color\"\r\n value={formData.color}\r\n onChange={(e) =>\r\n handleChange(\"color\", e.target.value)\r\n }\r\n >\r\n {colorData?.map((x, index) => (\r\n <MenuItem key={index} value={x.value}>\r\n <div\r\n style={{\r\n display: \"flex\",\r\n alignItems: \"center\",\r\n paddingLeft: \"10px\",\r\n }}\r\n >\r\n <Typography\r\n sx={{\r\n fontSize: \"20px\",\r\n paddingRight: \"10px\",\r\n width: \"140px\",\r\n }}\r\n >\r\n {x.label}\r\n </Typography>\r\n <FiberManualRecordIcon\r\n style={{\r\n color: x.value,\r\n fontSize: \"40px\",\r\n boxShadow: \"rgb(50 50 93 / 4%) 0px 30px 60px -12px inset, rgb(0 0 0 / 23%) 0px 18px 36px -18px inset\"\r\n // border: \"1px solid #00000057\",\r\n }}\r\n />\r\n </div>\r\n </MenuItem>\r\n ))}\r\n </Select>\r\n </FormControl>\r\n </Grid>\r\n\r\n <Grid item xs={6}>\r\n <TextField\r\n fullWidth\r\n label=\"MILEAGE\"\r\n type=\"number\"\r\n value={formData.mileage}\r\n onChange={(e) =>\r\n handleChange(\"mileage\", e.target.value)\r\n }\r\n />\r\n </Grid>\r\n\r\n <Grid item xs={12} mb={4}>\r\n <TextField\r\n fullWidth\r\n label=\"DETAILS\"\r\n multiline\r\n rows={4}\r\n value={formData.details}\r\n onChange={(e) =>\r\n handleChange(\"details\", e.target.value)\r\n }\r\n />\r\n </Grid>\r\n\r\n <Typography\r\n variant=\"h4\"\r\n sx={{ marginTop: 5, marginLeft: 5 }}\r\n >\r\n Images:\r\n </Typography>\r\n <Grid\r\n item\r\n xs={12}\r\n style={{\r\n flexDirection: \"row\",\r\n display: \"flex\",\r\n }}\r\n >\r\n {formData?.selectedImages?.map((image, index) => (\r\n <div key={index}>\r\n <Card\r\n sx={{\r\n width: 150,\r\n height: 150,\r\n justifyContent: \"center\",\r\n alignContent: \"center\",\r\n display: \"grid\",\r\n marginRight: 5,\r\n }}\r\n >\r\n <Iconify\r\n icon=\"mdi:close-circle-outline\"\r\n sx={{\r\n width: 25,\r\n height: 25,\r\n position: \"absolute\",\r\n right: 5,\r\n top: 5,\r\n zIndex: 9999,\r\n }}\r\n onClick={() => {\r\n removeImage(index, image.image_id);\r\n }}\r\n />\r\n <CardContent>\r\n <img src={image.image_id ? `${imageURL}/${image?.imageUrl}` : image} alt=\"\" />\r\n </CardContent>\r\n </Card>\r\n </div>\r\n ))}\r\n <Card\r\n sx={{\r\n width: 150,\r\n height: 150,\r\n justifyContent: \"center\",\r\n alignContent: \"center\",\r\n }}\r\n >\r\n <CardContent\r\n style={{\r\n justifyContent: \"center\",\r\n }}\r\n >\r\n <input\r\n ref={shopInputRef}\r\n style={{\r\n display: \"none\",\r\n }}\r\n type=\"file\"\r\n accept=\"image/*\"\r\n name=\"selectedImages\"\r\n onChange={(e) => handleImageChange(e)}\r\n multiple={true}\r\n />\r\n <IconButton\r\n onClick={() => {\r\n shopInputRef.current.click();\r\n }}\r\n >\r\n <Iconify\r\n icon=\"mdi:file-image-plus-outline\"\r\n sx={{\r\n width: 80,\r\n height: 80,\r\n }}\r\n />\r\n </IconButton>\r\n </CardContent>\r\n </Card>\r\n </Grid>\r\n\r\n <Grid\r\n container\r\n direction=\"row\"\r\n justifyContent=\"center\"\r\n alignItems=\"center\"\r\n m={4}\r\n >\r\n {\r\n isEdit ? \r\n <LoadingButton onClick={updateVehicle} loading={updateBtnLoading} size=\"large\" type=\"button\" variant=\"contained\">\r\n Update\r\n </LoadingButton>\r\n :\r\n <LoadingButton loading={addBtnLoading} size=\"large\" type=\"submit\" variant=\"contained\">\r\n Save\r\n </LoadingButton>\r\n }\r\n </Grid>\r\n </Grid>\r\n </form>\r\n </Container>\r\n </>\r\n );\r\n};\r\n\r\nexport default AddVehicle;\r\n"],"names":["colorData","label","value","AddVehicle","_formData$selectedIma","formData","setFormData","useState","vin","year","make","model","trim","color","mileage","details","selectedImages","selectedFiles","rmvImagesListIds","yearsData","setYearsData","makeData","setMakeData","modelData","setModelData","addBtnLoading","setAddBtnLoading","updateBtnLoading","setUpdateBtnLoading","isEdit","setIsEdit","shopInputRef","useRef","state","useLocation","searchParams","useSearchParams","userInfo","useSelector","auth","navigate","useNavigate","handleChange","fieldName","prevData","readFileAsDataURL","file","Promise","resolve","reject","reader","FileReader","onload","event","target","result","onerror","error","readAsDataURL","useEffect","get","data","product","dataToSet","Object","keys","forEach","key","console","log","handleMakeByYear","handleModelByYearMake","async","response","axios","post","concat","baseURL","id","status","_response$data2","err","getVehicleImages","vehicle_id","headers","then","res","_res$data","catch","val","_res$data2","bearer_token","makeValue","editYear","_res$data3","_jsx","_Fragment","children","_jsxs","Container","Stack","direction","alignItems","justifyContent","mb","Typography","variant","sx","onSubmit","preventDefault","colorWithCodes","colorHexCode","colorName","postData","FormData","append","user_id","index","toast","success","Grid","container","spacing","item","xs","display","TextField","fullWidth","type","onChange","e","Button","onClick","_response$data","_data$make3","_data$make4","_data$make","_data$make2","_data$trims","_data$trims$","charAt","toUpperCase","slice","toLowerCase","trims","description","_error$response","_error$response$data","message","FormControl","InputLabel","Select","labelId","name","MenuComponent","props","Menu","style","width","map","x","MenuItem","Autocomplete","freeSolo","options","option","getOptionLabel","String","v","renderInput","params","paddingLeft","fontSize","paddingRight","FiberManualRecordIcon","boxShadow","multiline","rows","marginTop","marginLeft","flexDirection","image","Card","height","alignContent","marginRight","Iconify","icon","position","right","top","zIndex","removeImage","updatedImages","splice","updatedFiles","image_id","CardContent","src","imageURL","imageUrl","alt","ref","accept","files","Array","from","all","dataURLs","handleImageChange","multiple","IconButton","current","click","m","LoadingButton","_formData$selectedFil","JSON","stringify","_state$product","patch","loading","size"],"sourceRoot":""}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists