File manager - Edit - /var/www/payraty/inventory_main/resources/views/admin/dashboard/index.blade.php
Back
@extends('admin.layouts.master') @section('content') <!-- ======== breadcump start ======== --> <!-- <div class="page-title-box"> <div class="row align-items-center"> <div class="col-sm-6"> <h4 class="page-title">{{ __('custom.dashboard') }}</h4> <ol class="breadcrumb"> <li class="breadcrumb-item active">{{ __('custom.welcome') }} {{ auth()->user()->name }}</li> </ol> </div> </div> </div> --> <!-- ======== breadcump end ======== --> @canany(['Total Customer', 'Total Supplier', 'Total Product', 'Total Sale', 'Total Purchase', 'Total Expenses', 'Total Sale Amount', 'Total purchase Amount', 'Total Expenses Amount', 'Total Sale Return Request', 'Total Pending Sale Return Request', 'Total Stock', 'Sale Report Charts', 'Top Products', 'Best Items', 'Latest Sales', 'Total Product Category']) <!-- ======== products card start ======== --> <div class="welcome-back-wrapper banner-cover d-flex flex-column flex-lg-row justify-content-between position-relative text-white"> <span class="welcome-back-cancel-box_mobile" id="dismissWelcome_2"> <svg class="welcome-back-cancel" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> <path fill-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm7.707-3.707a1 1 0 0 0-1.414 1.414L10.586 12l-2.293 2.293a1 1 0 1 0 1.414 1.414L12 13.414l2.293 2.293a1 1 0 0 0 1.414-1.414L13.414 12l2.293-2.293a1 1 0 0 0-1.414-1.414L12 10.586 9.707 8.293Z" clip-rule="evenodd" /> </svg> </span> <div class="flex-grow-1 pe-lg-4 p-4"> <h3 class="h4 welcome-box">Welcome back, {{ $profile->first_name ?? '' }} {{ $profile->last_name ?? '' }}</h3> <p class="mt-2 welcome-back-sub"> Welcome to Payraty—a platform designed to transform the way you manage your business. In today's fast-paced world, efficiency and accuracy are critical to staying ahead. </p> </div> <div class="flex-shrink-0" style="position: relative;"> <svg height="150" viewBox="0 0 300 192" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect width="300" height="192" fill="url(#pattern0_1262_38308)" /> <defs> <pattern id="pattern0_1262_38308" patternContentUnits="objectBoundingBox" width="1" height="1"> <use xlink:href="#image0_1262_38308" transform="scale(0.00333333 0.00520833)" /> </pattern> <image id="image0_1262_38308" width="300" height="192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAADACAYAAAC+jF44AAAACXBIWXMAAAsTAAALEwEAmpwYAAAgAElEQVR4nO2de3xU1bn3f2vP/ZKZyT1AEiaAghIkXGxRUOOlLdJzXvDSKliPqa2nnqM9wGklpbYH0uprwdrgaT2nWi3Qi1hvgL5FrBcQCUZrJQIiKoQhCbmRy8xk7jN7r/ePyW0yl0ySmew9M+v7+QRm9l57rWeSmd8869nPehahlILBYDBSAU5sAxgMBiNemGAxGIyUgQkWg8FIGZhgMRiMlIEJFoPBSBmYYDEYjJSBCRaDwUgZmGAxGIyUgQkWg8FIGZhgMRiMlIEJFoPBSBmYYDEYjJSBCRaDwUgZ5GIbwAgnu8Zi8vsUZl4QKohA51NKTADMINQMAJTCRABT2IUEFkJhpSBWQmCloB+DIxaAWNTqQEPvJrN1cl8Jg5FYCCsvIz76B89XBHx8JSFkPgitBIU5GeMQoAGEWASBviNXyg46Hp7WkIxxGIxkwQRLBLJrLCaPR7YKPK6hoKsiekuTgwUgBwG8o9bxe5gHxpA6TLAmEc3GlkrwdBMFrRBRpKJCCNlDgJ3OLSV7xLaFwYgEE6wkk11jMXlc8rWUCuukKFJRsADkIGR8jfsRs0VsYxiMAZhgJYmgNyXcBaBKbFsmBtnBhIshFZhgJRjlBkuFDLJagFaKbUtiYcLFEB8mWAkiu8Zi8rpkmyil68S2Jbkw4WKIBxOsBKDe0LIWEDanUIxqolgIweOuLaXbxDaEkVkwwZoA6Tv9ixsLZMK1zNtiTBZsac44UW9oWSsDdzSDxQoAzOC5s5rqlk1iG8LIDJiHNUY0Gy1m8LLtGS5UYRCggcqEm5i3xUgmzMMaA8FUBe4AE6twKFABnjugecBSKbYtjPSFCVacqDe0rAUvHACSs84vTTCDcAfYFJGRLNiUMA401S2bQIXNY7nm1nI5lpRkbjGMa2bI9hRoSdjaREpgpXLu8SKTySKCWYwUJ3M/UXGi+VHzdlBaNZZrlpTI8MsVagAAddlAtEYQwQHK6QEAfQEvsuSqhNsqMVZF+yrkeMEE4NuTaQwjPWBTwihk11hM6g3NuyGMTayGw//ttwj8YiUAwNS6EYaOhwEAXzn8DN7qPJ0QO1MRSolZbBsYqQnzsKLgdXIHCGjFRPrgFq4AKZ0HALAXPgiQ4PGH534NX8ounrCNDEamwQQrApofNW8HMG6x8vv9sPW6AZkeKLwE6O0BoOw/24PF8mwIfU7Y4EyIvakGx8lQmJctthmMFIQJ1gi01c21Y41ZjcTv86GttS1BFqUns2aWiW0CIwVhgjWM4N3AxC1eNvUehqn3cKK6SwssM34ktgmMFIYJVj/qDS1rCcaWujAaWqEL+f5Tiewy5bGIbQAjpWGChf7lNuA2J7pfxcK10JprE91tavPOO/jCpqz4+gZLhWOrOambYAzffYgGqIlwMIGS6REbE3qOCrDKOGIROGJluwxJk4wXrOwaiwk8dyCDSsOIjjvAmXhwu7NrLAsSKQrDN/cgoBUUXAXAAwAIAUAx8E84NNhGoBTgKTxODtoNTQ0gxEIp9kLGH2TrJMUn4wXL4+RqwZbbiIHZ45TVYoIJpJqN7WYIgbtAaSXAVQ4IUiLWb1CgApRWAFgFnoNmQ5OFEOzh5LKdbIs0cchowdJssFQBXJXYdmQutEpb3fTxeAoB6qqbVwkUayd5IbqZUqzj/fw67YamBgryONsebXLJWMHqj1tN+iJdh1/ASxYn9re44PAH/QC9nGB5iRa3lOmgl2fY4gOKTdk1lh3xfOiltAMRBSoAut3j5DZpqlt2gAvsZFPG5JNhn45h8NwmTPJUsN0VwPr6brS5ePx8US5e/WoRXv1qEWqvyEObi8c9hy6g3RWYTJNEhwImr0u2fbR26g0ta91O7iyo5EpRm0GFzeCDVSqyayxSsi3tyMhqDcHpBN2drP4vy/Fg6xVtmD59Osxm8+Dx9fVdmJ+jQtXFWRGv2/F5H+o6PPjdVfkhx+0OJ3ieT5a540KhUECv1Yz5unfeeQfHutXYUD8l9AQVrnU/aj44sn3/dmnbkTpxRgtAatxbS3aIbUg6kpEelkDppOcaHG73wOGnUcUKAKouzoJeQbC/xRVyXBAEUEBSPxwhE/l1hEO4EC8ru8Zi0lY316ZgDTIzQLdrNjRvD4YdGIkk42JY/YF282SP29DtxS1lulHb3WLWY/95F5YXawePmQzRRS6NMGurm9a5tpRu66/suh2gZrGNGj+0CjxXqdnQzLytBJJxgiVGoB0AzvT5saxo9CnULKMCZ076Q4712uzgeSFZpg1iMmRBLpclfZyoUGzSVLcYx1osUcKYAbpdU90y3b2luEZsY9KBjBIssbwrANDLOTgCo4tOu4tHkTZUNOQyOThZ+scaKWBKI7EaggqbNRuaK9U6/iaWAjExMkqwxPKuAGB+rhIN3T4sK1THbFfX7sZMgzLkWJZeCwTsgNwQPDDWxwwJQCs9Tu6oZqOF7eM4ATIm6B70rsQL3i4v1qKu3R0zbaHdFcDhDg9uHRnrsn8AnHkQcJ2K73HPW8Bn/xF8zJASZvDcARaMHz8ZI1hielcAoFdwuOviLKyv744oWqftfqyv78YtZXoUaUbEkQIOwP734GNva+zHsiyA7wuKlXJqEl8RY5ww0ZoAGTEl1GxsqYQEbo0vL9ZCL+ewvr4bRVoZ5ucEN6L4uMeL0/YAquebIk8ZDYuBy+uDj5VTgfxVQ4+zrwfkWcHHhssB1TQgOyv4mE0JpYoZPHcg0Yu/M4GMECzwwl1imzDAsiI1lhWp0dDtQ0O3FwBw10UGzDLKoy/LGS48sR4PPB/+mCFVzB6nbDeAa8U2JJVIe8HqXzNYJbYdI6nIVaIiVzl6wzREaK6H98lfim3G5KA2QD73G5AtvjvCSVqprm6u9WwpWT/pdqUoaS9Y4FEptgmMcKi9RWwTJgc7wKv/FkWwAELpOm1107nxVKzIRDIg6C6TzHSQwYgIxSYWhI+PtPawstdbTFBwlWLbAQC8IMDt8Y7rWoVcBpUyM6ePmQAFTOBl28HiWaOS1oLlk8kqE1N7cuLwvACnyz2ua9VqFROstIdWDqylFNsSKZPWgiVwdKXYNgygVMhRmJcjthmSQD9jLuasT9/NOU7VjjOGPoZihplKWgsWIJ2AeyDAw+XxiG3GpGLQR65OIdcZUHT9NyfZmsljvIJFAZPbJdsEgN01jELaClZ/OoNZbDsGECgddwwrVYkmWIzoEErXaTZaHmfrDSOTtncJOb+sQmwbGKlPwGmHo/ETOBo/mbxBeZmoy8ikTNp6WIKMVkgk3s5IMQJOO9rf/Au66l+H9fh7g8flOgNM865A3hXLkzylpVXZNZb1LJYVTtoKFii5Rip3CCNxpK4OJ04cBwCUl8/DlUuXimwRY4CGjbdG9KgCTju66l9HV/3rcDR+gln3JK8mn8fFrQOwOWkDpChpK1gE1CRFuWpuasLNq1aiubkp5Pg937sXP3/oYZGsYgzQ/tbzcU3/WvY+Df2MuUnztAjFWjDBCiNtY1jBfeOkxy8f3RomVgDwuyd/i6ee+q0IFjGG42g8GXfb9jefT5odFDBpHrBUJm2AFCUtBUu/wSJJsQKAvzy3K+q5/fv2TaIljEjkLfla3G2tx9+DpyOJayIJW1Y2krQULF4mT8nNLI/U1cFus4ltRkZjmncFbnzoGXx36SX47tJL8PXy6THbezqbk2YLAV3FNmYNJS0Fi/NTyf6RDUZjzPM2OxMssZlhO42yPAPK8gy4cmYRyvLEqS1GAZPHIc3QhlikpWDxRLr72ZWXl4ttAiMGmr5OZLedCDl2y4IZUdvrZ8xNqj2EcKuSOkCKkZZ3CQkHk9QyGjiOQKGQY+nli3Ckri5qO3XXGShmRP+AMMaHp6MZnj2PAwD03/ovyHWRvab5b2yBpq8z5JjV5cX1s6eh1e7Gp209g8eLV94TtZ9EQUHmJ3WAFCMtBUuKyGUy5BgNWBxj/XOWSo7iKVNgMrLyxonG09mC2v/8V1RWVuJf9jeimY/c7uOvVGPZc/eGHBuYHva6vIOCpZ8xF+Y1/5lsswHQyuwai4klkQZJyymhlLlxzXewqCQ74rlLSqfAVH7luPsWKIVAI7uW0Y7zQvJ3lBabAssHmP3ZawCAz98/BK7hzahts9ui52BpFHJka1Uo/8kzWPzff0u6dzWA3yf+BipSIV0Fyyy2AdHImnkZ/nV9dfhxtQLfuurScffrdLlxobsXF7p7Q+puebxedPYft9r7IPQLFC8I6OqxDv4EAtH3S0x13Fn5uKz3BKZqOHicfdB3n43ROnosQa2Q4YdfqcCUhVcl3sgY8Gxd7CDpOiW0iG1ALL5z732wH3oODo8fFxdmQa9SYKpBDWV2/rj68/kDcLjc4G0X4Os8B1y0GAqFAkqFHA6nG7Tfu/L6/HB5vNBrNbD3OQa9K14Q0Od0ITtNp6KlJ/6Ks112tLoFTNVloeDcB4jmR7VefB36cssg9zkx+73tyBombqXlCzG9fCGWXqLE5jOTY3sQukn9QJOJyLkG9yPFBydzZKmRroIlaXiPEzeUqMHxcgCB4I/LDYV2fOVYeD4YkLnw8mPQXLQYmosWg+d58DIubMo3KFJ86HF/IEpQJw3QODoxUNinsOwiyH1OaPo64c4qiNi+L7cMAHBu4Tdwt/ocSssXobR8AdS6LACA1S3A3NYFS4xdvBOMmRDUgheg2dBkAchByMjOTBQvJlgiYHviXuQ01oefOPchnG/uhO6GsSU4q1VKtL//GvydFigLp4MQAqVSARnHQamQw+cf+mAp5cE/uVqtCpk6alSq8b2YFKD1okpojx0BABgLpgAA1I7oggUE1wpuWnM1KitvhtUt4OkPnXj1k04ca/XB6hFgMBFcOl8W9fokYgZoFXha1S9eNZDxBzOlflZaxrCoAMneUQl0WuCu3xP1vPOtHWPukxAC38lgqoTz+DvA6fch44J/WkOWHlqNGiqlEga9Dhp1UJj0Wg0Meh1USiV0Wg2y9Nqxv5gUofXi60BnLcJ3vrESc6fmwuMf3TOSH3sTlZWVONTowZJt7Xjg1V4cavTA6gl6pnYrhd0qeu6MGaDbwXNnNRuat2fCzjtp6WERIlilpMWC0wr3e3vgfGsnfI0NMdt6jh9E63fKoJpXCd31d0E9r3LU/nm3A32NHw8+t596HwVfXg4AkHEcsnSRxUijVg0KWLrTs+xOfMf6BUrLF+Lq27+Lpzxm1HVELlnd/tbzuP3G6/Gbd+144NXo330t5wRcahLFy4oArQLPVWk2NO+AjK9JV48rLQULMrkFvPi36/lOC3rfeBzON3dAcMbv9AU6LAh07IDzzR2QF5phXL055jTR1doYOq7bMW6b05XeKeVY8/R+mHQGPHG4D8+824epswkMJhLWtv3N51G58w9Yviv238zloAgEALmkPkW0CjxXqalu2eHeUpy8gl0iIalfdeIIWMT2sIz/eBGyIzvQ55mYeAQ6LOjeVgXbrs3Ie3A3lDPC73C7Wk+HPNdOZZnykbjzFQ8+PGUffO7+DLh0vhwq9VAbT0czzDI3/vxFNgBnzP4CgaBoRRI9kTGDCps1G5qqIBOuTSdvSzrzpgSi9ogbw7rms/9Fztu/ATdBsRpOoMOCzo3XRpxS0hd+joJP30Du6XeRe/pdmLKyEjZuOnG+LzR25fUAJz8OYHgKmvXEe6iqqsKhM/FtGOJyiB7HioUZPHdWU92SNjXi01KwemvNVhBxcrHu6nkG919Izl6YgtOKzo3XItBpCTk2IGIyvwcyvweKvOKkjJ/qZOeFe0JeD/D5J0MpHe1vPg/TRVfgXG98KQtOp6QFK0jQ2zqbDkH5tBQsACCUxI5uJ4FLPCfx4/afJXWMAdEaiIlF8rjkheak2pCq6PQkYrxp4I6f1wPkCU5wBfFXYJC4hzUcM3jugK7aktLVH9I0hgUA9NxkjjbN34Inmu+ZlLECHRacePCfsf323bjs/TpcP+L8A416oLFrUmwZK1Z3MTxUnO9JmRzQ6knEdATLGQGB1k9w3UUz8G5j/BveptiKJrNAud2a6pbNqRqQT1vBohAaJtOBfKL5Hkzzh5fL9fCAeoJ3vq1+wKQIPWY6fRhl+x9BdndoDfKmvLlo6PZNbMCkohF19PxCDnZreFa/y0EhdLagsrISu8774+7P6wG8HgqVWnKB9+hQYbOmugWpKFppOyWEDAcna6jvX6jFJZ7wzQusfsCTgOwKmx8IRJh5rPrwV5jTeiTk2IUsFr+KRU5e5GkhAAidJ2GePQ8ft41N8Hu7UmZaOERQtFIuGJ+2guV+xGyZjMD7NH9L1CB7Ih2daH1pvfaQ5015rKJpLGTyoJcVCaHzJEjB2Ctm9HSnoGABKSlaaTsl7OcdJKnUzJISGb6c58DK52+L2qbbC+QqJz6WQmdEe68NhXEkpZfNnodbp4n3Z73gpfjQKsAZySVEcKcZR+MJBJx9SRlfXVgMU/mVUBdG9zSz8wjazocfN5I+NDm1AEK/HajfA6JQh1/QjzQTSOMkxaaHqfgrjh8qHAS4hG+VVGzg8NxqDQJPPwA+QtwKABw8MO32auQ0HYZwKnpJ5HgoWXkvbO8fRqC1DvJRQiWXF+fgy8Xi/ln/3ivgsc/DXcL2t57Hqdr1o15fUVGB9vZ2OBwOzJo1K+x8Q0PsG8DqwpKYBfYMpmCG+8jg+/yyPBxrC49fEYUaNOABkUcWLQknkMYHFTZrq5tsri2lycnHSSBpLVhqP/Z4FNie6H6LjQT84V3gD0ffY1C5cAVmrNkA/y8OJ2TM8p/8Eb0/roTBFr4J63BIqfhTQl2Umwwte5+J6/qHHnoI+/fvh8PhQFVVVdj522+/He3t7VGv93Q0o2Xv0zFLGBdP53ByePDda4dJw+FcT+QyO0IgAFmMT0tPVwoLFgBKUat5wNLgftR8UGxbYpHWgtVba7ZqNjQfBGhlIvulLhv4PVujnid5pdDfmdht5+U6I/J+uhf+X6wE7YoiWlojiDb2NmJi4mg8MXojAN/97nfhcDjgcDiwY8eOcY012n6BBhPBlGkc2s4H74oI9haYTCbUt0YOFhKOi+ll9dkEpHpImBBut2ajZYGUl/KktWABAKV0LyGoTGinzSeiioag1kP4/rMIaHIApwOcwGOi37t+nw8+pwPQ5IB+/1lwjyyPuOyHTrsULqf4C5+9HgIg3M269Y5/gV4xOR9qz8wvIboPFmT6rKAtbecFwGOHaXrpYPmYkXByNQKuHsj1kQXL6UDqxrH6oYCJ8NxuAAvEtiUaKfzrjQ9NQNjhUXC1iezTmz8LQrs+omj0XlkFuyMAOIKldae4PYgero0Pm7UXVstQqV71qocw5bl1Ye2cKiMuWGLVK58cOngNgPCg9wt/2jlpNuxvcWHLx6MvKZ0+i8M0M4eueieOnfcBRVEachyo3wNKBRASWXR7uwTkF6W2l0WBCnV1c61nS8nowUYRSHvBSsa0UFDpYVt4K7KP7Ag7Z7hkCbKnD21vzqknKleAaWY5jMP6xPTpUJA++Hf9NKSd7voqaIe3E4Fz5yZ1gUFCkMsBeG0gxtg5bJxSC8FlhUwXea82u40iP5rgpRCE0nWaByx7pRjPSnvBAgBQvgaEq0xkl/bFt8L40YthXlbWoadRcOMdg8+7S+fA+UWEcshjIC83DzqzOfSg+Sew6/WwP1sDwWmF7oYq5H4leorFZJGKggUAno4WnCOlMRPxZRoTfL0tUQWrt4sCs5Nk4CRDCFcLCU4NU9t/jQPNxpZKEFnCk+MElR7ua+8NO+45fhCe4wcTPVxEDCvXoejXR5H3k93Iviehs96MZNQKDRwHUAGCzxXxdIqtK4wJBSq01U3hcQeRSVvByq6xmLTVzbXghQOJvks4gObr90UsYWz93Xr4/AH4/AHwwsR3oyH66Hf+5AVmaJesAqczTXicsTLwGtMB07wrQAyjL2uiAg/qj7w4WqdPtFUiQ7Epu8Yy+W+sGKSlYGk2tlR6nNxRSmnSvyFy1m8PEwtfYwO6/vokem12+I1TJzyGGGI0GrwgoNdmh71v/Hclff4AOrp6Yv5M1s7U+hlzIc+NLVi82wYiV0SdEk6fKZX67omBAiaPi5OUl5V2gjXkVU3O7s/yAjMMa8JnnPyerTDKhbTd5IEjBNlGA0yG8Vc3lck46LSamD+TlYop1xmgyCmJ2YZ39kJhnBLxXNE0LqUTR6NBKNZKyctKm6C7ZqPFTHhuNwUmfVtvw8p18NTvDYld0a4mePc9AXlW5G/jsSDFgnyEECgVE3v7yDgOeq245WaG4/VEX8Qs+FyQaQwgMkXYOZUaKDan3Xc/gBAva7PYtgBp4mEpN1gqwHMHxBCrASJNDa37noRd4ODMnxnyIy9QQF0MaMyxf7TzzchZtx3yAvPkvhhGGJT3R50KTpnGpXTC6GhIyctK+V+zpvr8XRy4bQBE/YXKC8zIWb8dXQ/dBADw6XJgL5wD4cirQF5wFxuOCyBPdwYGbbwF4ixQZduSZDFjON5RioxyyvTdaHY0KGDyurgqAKIvjk5pwdJUn78LlN8hlciBdskqGNdsQteHb8Aq0w0dV/YiT3cGWmXvmPv0/2MbFIvWRjx3uPMsTvS0odcO+FoKMX96FiqmZ8GcN/ZpViL7SiTr64OlnmuX5IlqR6Sp4ADplM4QDUrJSjDBGj8DYiW2HSMxrtkMzY3/Buf/PgACCvMcHqTxjXH3J9gtEOwWcAbz4LFdjUex9cTbaOrfiCLQbYT9/csGz1ddNRWbbp4Zl9j89rP3sPX427D136qfSF/JYLLKPcvlgMFIYLelaDG+pEMrNQ9YKsXOfk9JwZKqWA2gzC7EZT/+AwDAs/cmTPgL2GMFDIDN78H9772Mfec/BQAsLTBjRfElKFHlw3+FEe982oM9H3Vix7ut2POPTmz/13KsWlQQsUub34M7Dz2Lus7g2sMVxXOwYtqlMHD6sL4OftqL2m/NjtpXOiCTA5dWyPD5S3/BhXYBsvJvxH2t15shIsdxlcDklR6PRMoJlmZjSyWosENsO+KFeia+p6vQ+TG4gopBgZmXPQV/uGoNSocH+c3AqkUFqP3WHGx7vQnr/3QKN21rwKsPLMQ/XRY+nVr51u9xvLcNSwvM+M2SW6L2tfnlM6jZfQarf3cS707VY/GU5MZyjrX68Monbty5WIfp2ZP/9lR6z8P/2mMIHPgZuFlfRe6ye2DPmjPpdkgSirsg8t3ClLpLqNloMVNe2C22HfGyq/HooAczEajXii0nDgyK1d7r7w4VmBGs+1opDvx4MQDgzieOweoK9fG2nDiA471tWDHtErxy/Xdi9rX55pn4432XoeI6Mx77tA+OQHITOT9u9ePhN2wRl8m8esKNOY+04lirDw6/gIZuH07b49/hZixQjx38iRfx6EV/x1PfzIkpnl53UkyQImbNxnazmAakjGBpNlrM4LkDROS7gWNh64m3URyY+F0+S9tRPNf4EUp1JvzhqjUwxqgvPkDlJTnYfNNMWF0BPP760ILkJqcVW4+/jVKdCQ8vWhHX+N9aUoQ75maj3c3jxUbnuF9HNHZ83ocdn49e493qEXCuNwCrR8BpewDr67vw4tnE2jO88N8Uow4th15F9pFaPH8zjzsX6xCoq4Xn0enw7rwR2pOPY+ZsGYqKU+ZjNGGI4BN1I9aU+U1TXlaLScpeTwT7Wj5Fk9MKA41/U85onGg7hSanFUsLymJ6QyNZu3w6TDo5tu0fEqy6jqDH973ZV4ypr6qLs8BTL15vibzwdyLs/KIPO79IzqYUE6HN5kRdYzuOvf1XvPvYf8D/2g8ROBK8UUY7T0Ir70N+EUFOnlTuU08CNMHFMMdISgiWprplEwFNqS22D/dPBQ3CxAVrmjsoOKtnjK3ah0krR+WcHFhdAVi6gvOWfeeD+ycuLSwbU196BYdFeVlod/Nod018QXeq8PapFrTZXGg4+VlYueZom1ykOdeIObjkBUuz0WIGFTaLbcdYaXb2RhQrbxy3DPkRYSIDH+ynPDvyOrZYDKQjWC4EBcvm8wIA5pnG3lehJhjHaXdnjmB5/Dx+c/A4/vTBF2Hn9DPGvodhqkMBk5hxLOnfJeS5A2KbMF4M1Bt2zBcA2mzB/33DxEvGAUo5kKUCckeUKSnmx3+n0aQN/RPb/ROLEM9zvgf1Z73wq5zgCuZDVlI5of5SBU+EMjpynXQ3/EgmguCvAJK/SXEkJC1Y/bvSmsW2YzyU6LLREwgXmix18AcIelKyJZsROL0H8p7Ye+2VBKw40duGpQVjm8o1NAVjQwPCVaIz4XhvO5qc1jHFsAS7Bbcd/Rfkd70LNAEDUswZzFBeVwv5rJSasScE/Yy5YpsgCjJQs1hjS3ZKmKpTwQG+XnzJqG1kHKCeMh/qqaOv2Z7G23C4Y2wpEpYuNw6e6oE5X42K6cF4y4Dg7Wr8KO5+hM4GuHcuCIrVyHN2Czx7boLQGVtw0w25zpCpMSxQSuaLNbZkBQs8l/CyxpNJuWkKSkbbphkAUZsgKxhdsIoDNjz5+XuDy3HiYeehVlidAVTOGaoysLpsIYwKNZ78/L3B5TixGBAk6o09rv/E5O2Ik0w8HbH3MxxAP0P8DWvFgoBmizW2JAVLs9FiBlAlshkTwqhUY8NFo9/VI0YzuPzRv7Cu1BDYfB7c+e6zcQnNwU97sHn3GZjz1dh088wQu74354pgX4eeHbUf35EaCHZLjBcgA9VMh8SjCwknU6eDAEAB5mGFkOLe1QDF/OhJo5zBDC4OD+u23GwsLSjDid423PrWYbS7ot9ufOmsAzc+fgwAUHvHnLCFy9Xl16E8ewrqOs/imv3/E9Vr45sPInBiR9RxqKIQ/rJfw2/+H9Cy+0Z9DemEad4SsU3ISCT3tRj0rrgqse2YDFp0Zuw9fgD7zn+KR+WFuDTQEb2xx4o/XrcG/4eIihsAABSQSURBVPdYAz7oKMXqA51YVqTG/BwlZhmUaHfz6HAH8OJZJxx+Acu+NgN35MmjLlh+5bq7cee7wbWJC155DKvLFqDcVITynClocljxibUNKz/4T8S6cc/nrwFVBfdBlBsyK56jLhh9w4p0RczVJpITrHTxrgCMGvf5RFBh64m3AQAns+bg0t7ogiV0NsCoVGPL4iXY3+LCzs/7cLjdg8Pt4dPDilwlqucXokgTfVMEo1KNV66/G7vOHsXW429j19mjIee/6v4Mlzo+i/7aFIUQjDcMPvd3d0OeO/Fy0KmAXGfI6BgWZYIVJN28q9EEK2faEvzmspuxouQS6Nvr4f7LtXH1tbxYi+XF2v7Fvz44/MHyJkVaOZYVqaCXxz/TX122AKvLFqCu8yyO97bB5vOA2i1Y9cFvYl7H568Jee6xWKCaMbaUi1Qlk8VKbCQlWBDSR6wAgNosMc9fNXcV5P3LbegocSzqtYJ6rCDqoS+3ilwlKnKVE7YTCKY7XKEm8P/jcQRO7ACNkaw60rsCgKxFi8Clc2HzYeQt+ZrYJmQs0nqHBevtZAyc0Tz4mKhMkJVUgm8+GLU99YUKViLxHamB78jmuNqO9K7kuTkZMx0EMvsOodhIRrA0G1sqkaJZ7dEYbUo48u7gaIIldDSElEpOFN4D6+H/R3zluge8K5nBAOr3Q3C7oSqeWAD6wNeHNpu9c7EOdy7WjfncZCHXGWCad8WkjysxLGINLBnBAi+kn3cVo9ool18BgVJQOlRel8z4ZyCWl+O1od3Fo0gri2tHZEIIODKUvGp1CzBpuJBr+ZM74xYrAFBd/XPIdRdBc/FFAADB5QY3xr0Fqd8PolCAFwT4fKEF+JRKBWQcF/GcSqkAx3EIBHj4R+z8MHAu2TCxAijBxMvojhPpCBbErbOTDGIlXHJGM/qcLng8wxZIy83QKo0gvsj5W583f477znXgd1cVwBRwjCpaCoUcOcZgusGrJ9z45h8uwL21FF09Q+83zQe1cSfjtchNOJNzJR5+dQfuc9+IO+YvG5dY2d49DMPVV4GngN0RWoDPoNdBo1bB5/OHncs2GqDkOHh8PjhdoYu483ISM1UebUEzC7gDhJLMFiz9BksFwJnFtmMykZVUQqNSQTkiUE0vvQtCw39HvGYGaUXtkjzMMsjh9ekgjCJYHDfkXV09U4X31xUBCIrCAHzP8bht3pZ1NV5491n4O5vx73/dif32Jjy8cEXci6ip3w97/ftQFReDk8uhRLjQkH6PUKVSIk+piHhOq1FDo1aFnJMlyLtSF8bern54RdJMhYCKtlmmJAQrQLlKkmZFG2MuZwGCpVkUcmDEdu/87JvgjiJY1GYZvCuoUkbfJy8SRg2HyzTBa4d/2F0G86i2AsCL2vl4QRvc/ovLNYI6PdjX8inqOs9iQ/l1uHd27KmSDjzs9e+Dt9sh659OAtGFhiMEiPKmiHVuooyWEOrpaEnKuKkEJRBtpbskluZwhIhaxVAMuPzIaQyyksqodwJHS5MYD/LyqlHbtMhNqDF9dfC5LNcQLDUBwObz4MGP9uH++pejLvHRgUcNToO32wEAge7uiRueJJiHNToCSGYLFgUdfTFdihFLXLj8ipjpCbIotaXi8YTGimLR2ph3Hk8qinBb3p2wk2FTMBkXFK1h7Dp7FCvfegYfeC6E9VGNsyjDUMyJRiiGJxX0ZbGriAYcos2GJINCzlvEGlt0wcpebzEhzdIZRmN4/lUkFHOj3zBNtGgRlQnq2w+EpVjYOTVqs67Gbfl3okUWHogmuvCde5qcVvyi52Ps7Ts9eOwWeg5z4Qi9ViGJSERE5PrYQfeA046A0z5J1kgTx8Nm0Tws0d85HrW8IqyIeRpAvdG/ieOpzhCV/l2gEwlnMGPvst/jT4dqUczbYCcq1KvNoV7VGHjH9SlUznNQKox4St2Dq7VzUcwF++I0GqjLhpbw/PQfPVhaqMbVuRxc7tB1kVqNGlpNUBgfeKUX03PkuOdLKvQ5QnfuUSmVyNInZoNXuc4AdWFJzLpYAYc9Y4v3AeSgmKOLLlg0IFSkW8AdAODpjXpqtPpXsaaLA7tAJ5q6zrOo76+8MGH8ATg7z8AzvRB9Aod/d53Cn3RzUXjxJVDPKAMZdmd0ZpYCegUHmYyDYsSNBJlsaAJw2VQFbB4KQkhYO7k8+iLv8aAuKI67kF+mQUA/FnN80QWLIzDT0ZtJisY+JTbUT4G6gYNa1Rmxza2Nz2B15Mou+J8zHM52d0XtX+sSsDHKudfOtOJtR/Rrx8vbbeGxJyoIIONIF+C77JAV5w9e+6ngwjUdR3Dun/5PWNuqi7MGH6uU0ddF3rl4aGcOpWJsd0jHirqwBDj+XtTzns5mqAszs7wMpcIeMccXXbAoyHwgtSTL4edwrHsghhO5+uflZ88BUQTrb/6L4ez2Re1fx0ef3ti7z6JBHv3a8dIbaQrrC4ACIOrIQiIjKhSqLoebvwB7wAKeeiH0OkDUyrA4la03dYLV6oLYdwozFQJYXY+aD4ppg+hB93SlNMpaYKfMACcXO/4Rq02hv2mipsUNUSsh2F2gnsgCyVMvOrx/h1FehrlZd2OmbiVU6mxw2SP2KfMHwPdKb2fnaIzmPQWcqSO+iYSCiOpdAVIQLCLelkFi0KiKb2lHh7I04vEC3+QmLspyDQg0dQBRUhF46oXFvR8d3r9DBhX8Gn9YmymqpSib9c1km5ow9GWxqzFk6l1CgWCv2DaILliUile9MJmURtlXpFMRX+yjURU5H6gwMMnBYBkHeVEu/GfboooWAHR4P8QZV/j7OVsxG/n6hcgtWJxMKxPKaMmjGQmBxbulRHQPS/QYlpj1ocXg7Zf3o/5o9IDuAPMX2HDD9eHHdbwdn96/BLaJbeAchvrHK8HlR/5TEIMWpNsG/9k2KMqmhC0nGoAfsdM1dXrR/PCDOO/uj1G2T950trv+ddTfvzYpfZ9+ahMsz/4qKX1LFipuOsMAogtWumKKUsTg6Bd2eDpGn1J89AWACIIFAGpbMzqiZ02Mi/A00FBkxfkInD4Px9P7ICswQXPL1aP26X75HfgskydSw/E7bElLTcjI5FEZXyO2CYAEpoTpijGKAhxrje/6WO3mTRu7PROFKOTgCrIhdPTC/dIhuP74Rsz23v0fwPPaB5NkHSO5kB3uR8wWsa0AmIeVNEpk4d/uNjfinsrZ3MCxNuCyKeHnonlvEyHadHA4slwDaH82uue19+H78DMYfnInuPzQ5Sz8uQ64XjoUdn1NzeR9STc0iLZ6JP2QiHcFSECwKGDNlDhWvN7VAIfPRBasaAH98SKfXhR3W+oZugsoXLDCuvbXUF0zH+rlXwKXZ4Lv3Y/heukQqDM8P23z5s2JMJcxqUjHuwIAMrxErxhoqpvOgqbX4ucSdR8+MoSnL3wkX4EG2Yq4+zErm3Bd39aw42dVS3EAqydk43A+9F3AX6fycbW9pzcHU/nQRNIWO0V9M4+TnTz6YAApuBRQGUBUQ7lk1GsH7TwJ/sSLEJrfA7UlNz1j+Y0rcOON8f+uR/LJJyfw1JO/jXjutttX48orl8bdF1Eb8FBzJeye1EqQBgDIhDIpCZboHhahsKbgnzEm/3WVB4iw4urSq1djdmn8HyLis4G++GRYyeSSQiNuuy5xgnXsk9eB1pNxtVUuuhjzsr6M+iYef/sigJMXhOAH0QDAED0oSlQGkJIl4EqWgNpa4N9zD4TO+MYcKwajET9/+GGUlETOZYuH5uamqIJ15dKluO32sf3+ueMB/PC1yKsipIu0vCtAAoIFEAvSqB7WuqVKLJ/SGlGwhJyx1QOnSiOEnHLI2utCjst6TkzExDA+6I3P26G8Eo/tm4pH3a7RG8eAGIuhWPU7rOp7YkL9RMJoMOCe731vQmIFIOb1BkPsEjSRuHWeHCcvKPD7D8MTayUJgQWcdGJXA0hAsOg5sS1IFMUGDuuWKoH28HNUXwqqH/uHKFD69TDBQpRNKsaLxj4PvLMFROYDUQZrVxFVH6g3uDBZcBSBd+eB77kIlB9fyZmREGMxHtjwOIqN0r1R/f3vfx99fcElRWazGQDg9nhRPm98G1GsW6pEfROPk50pUE6JkhqpeVeABARLoLCkQ3mZYgOH51YHcxki7XrDF8Uf8wi5btbtwAc/DjlGfLbgdFE59m/6SAQ6y+HtjF1pMxm02CiKE/MSkkLttm1hNed7bXb4xlkx1aAieOomNVbsdEs6nkVB9ni2luwQ245IiC5YMkosApHuHy9e1i1TDnkLEQSryV+CrmPju9U+Rz8fBkfoHLPx6BtwaWaNq7+RnOxMTD9j5ULT5/jE6h294STjcDjw0ksv4ZVXXsHRo0cHvSuLxYIXXngBixYtiquf3Lx8FE0NTZorNga98J+9Jb3XDQAgsBCOXy+2GdEQXbCUPH/Qw8l2iG3HRPjR1cpVt5bLB1MztvyxDvWvh7a59V49ynPH1/+TRwpw89SrAAAy4sdfjjbi6Ot/wJpv/zuKiuJPSZAaMwzS+NA6HA6cOXMGp0+fxpkzZ1BXVweHIzg1vvbaa1FRUQGr1YqGhgbMnTs3bsHq7grWGBspWncvUsDuoZZtdf6DCX0hCYADv9cpwangAKKnNaQ67VarmQSEs8OPXb5wAZqbQ5ek3Hfffbj55pvHNcbKlSuRJeOxqCQbDm8AB78YKhq4dOlSzJ8/H7NmzcL8+bErmUbj7nfM6HAn9rvrshw31szqwY8+iJyWf1mOG4986XxCxxwP7e3t+MEPfoD29giBxwgUFRXhz3/+85jGKJleBoMxbO5rpXJuQZHJZBlTZxmO6B5WKmOxWk0aXjgw/NgnJ46HiRUAnD59OuxYPDgcjuAPgP8XIU2+rq4OdXXBoHxRURF+9rOfYebMmWMaY16OCx3nE1OjfECo5uW40WiPHqCXinf11r6XofK2Y3qcybgXTx37GK0tTdBoZkMRWlHVRHjhgMVqXWA2mUTbSTnVYII1AbS8UEtHJL3abJEXxZ5pCS9BHA+dbgW40tiblA62BfDyu6fwwBgF64ZpfXhzgoI1XKgG7fFEf3sNbycmP/inQmz9UvzTal6mx1iTSnieR5PlLGZePDv0BIVZFxA2AZBszEhqMMEaJxd6rGspRdXI41Q/BSXfDp8yXDxlfL9qnV6Hxf+2Pe72C6b1ARhbJYF5OW6sMluxxzK2FVI6hYCvTLNjSYEzogDF9LCypOFhtRfcgvaCW5I+jsfjRnvr+bB4lgCsu9BtbcjPNe1MuhFpAIthjYNIcSsAsPb24HyE6WCq8OzpHPz5dJTazhHQKQT85somFGgi3+b/3am8iCI4I8uLXy/NzF1pWDxrYkg3a0+iWKxWExkRtwIAv8+Htlbxg8gTYc2sHvz+GgsKowjQSJx+Dj8/OgXOQOS3UYcr8u42UolfiUFrSxP8vrAa+SYSoLstVmtGFAGYCEywxoiWF2ojLdY+23gaAh/fAmIpU6gJ4JEvtcQtWo12VVSvzBFFyK4odI7bvlSH5/koXjit6I9nMWLABGsMRItb2e22SN+aKUuhJoBfL22KO86012LC8Z74i3RJJeAuFk6nAx53+O+gP551lwgmpQwshhUn7VarmeOFo9E2zbD29MDnTx/RGuCJYwbsPDr62reKfB+eWhH6+u/Yq8YX1tCbDYsKefzv8swWLBknQ25+frTTLJ4VA3aXMA4G8q1i7fBjyok/WC0W/J4t4D/aB9lX74VsWXzlUWq+AmRrfdhWF1uMGy4o0eg1Yknp0LbxbuoCECp2V83SoKBQwgsIxcdEAnQ3gAViGyJFmIcVBx1d1lpAWCe2HeNFOFWHwLMPgjYdHzxG8kqh+I8/gJTOQ4tNQH2TgJMXeNg9FCc7BdiHlW4y9NenH63KwJISGZ5bPTQ1XPakCy220Gueu10TImqMyHDAtvy8HJafNQImWKNwoce6VhCEbWLbMR6oyxb0qv72ZNg5otJBPvsr2Dn7QdR8UpCQ8QwqgmNrdYPP33jhEBzKwsHnQl87bvnWNQkZKxMQCL1pSm6u6HsBSgk2JYxBu9Vq5qiwWWw7xgP/t9+C37MV1BVeOUJx2SooF68BUengsCRuTLuXosUmoNjIgT+8C5X1v4L6xp+CyyoA33oc3vdrEfBcB27ZanBzxlduJ5PgKNnebrU2sHjWEEywYkBGiVtJEdrVhMDT90M4VRfxvHz2DVAtvSdp4xtUweJmwkf7IHQ3wvWnb4c2OLwL/OFdIFojyJyl4BauADdnKUjexCqEpikmEqDbAVwrtiFSgaU1RKGjyxox30qqDEz/fD9cEFWsAEB5+R1Js+HWcjkM6v5qjF2xM9mpywbho30IPH0/fD9cAH7PlqTZldrQygtdPbViWyEVmIcVgfYL3VWEkJQKsgsf7UNgT/gOO0RrDHovpfPATZsDOmchhqe30s6JvwUMKoK7Fytw96KhzPZIU9FYBPZsBbdsNfO0IiAA69q7uvYW5eUdFNsWsWFB9xGMlm8lZYRTdaBdwSxqrnQekFcCoo2dQnCyU8DJjvHXGL+0kEOxgQx5VoO2HAYdxcsaSbypFhkKy88CE6wwOrp70m6fREa6QA4W5mVndDyLxbCG0dlj3cTEiiFdWDyLeVj9RCsZw2BIDbecy87UKqXMw+qH4/m02cyVkd6oA4GMfa8ywepny5ZfplyQnZGZPLblMbFNEA0mWP386tFf4C/P7RLbDAYjJk89+Vv88pe/ENsM0WB5WMNY+/37caSuDldeyZaNMKTHkSN1Gf+lyoLu/RBCqgDEv9sDgyEe11JKD4pthBiwKSGDwUgZmGAxGIyUgU0J+yGEmACcBVJvSQ4jo7AAWEApZXlYmUz/G4BVeGRIGSuAmkwVK4B5WGEQQswAKsA8LYb02JPJYgUwwWIwGCkEmxIyGIyUgQkWg8FIGZhgMRiMlIEJFoPBSBmYYDEYjJSBCRaDwUgZmGAxGIyUgQkWg8FIGZhgMRiMlIEJFoPBSBmYYDEYjJSBCRaDwUgZ/j/8YtKxnnZ4MAAAAABJRU5ErkJggg==" /> </defs> </svg> <span class="welcome-back-cancel-box" id="dismissWelcome"> <svg class="welcome-back-cancel" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> <path fill-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm7.707-3.707a1 1 0 0 0-1.414 1.414L10.586 12l-2.293 2.293a1 1 0 1 0 1.414 1.414L12 13.414l2.293 2.293a1 1 0 0 0 1.414-1.414L13.414 12l2.293-2.293a1 1 0 0 0-1.414-1.414L12 10.586 9.707 8.293Z" clip-rule="evenodd" /> </svg> </span> </div> </div> <div class="p-4 inventory-box" style="background: #F0F2F5; margin-bottom: 25px;"> <div class="d-block d-md-flex justify-content-between "> <div> <h3 class="h5 text-dark font-weight-semibold">Inventory Summary</h3> </div> <div class="d-block d-md-flex justify-content-end align-items-center gap-3 mt-3 mt-lg-0 "> <a href="{{ route('admin.products.create') }}" data-size="xl" data-url="" data-ajax-popup="true" data-toggle="tooltip" title="{{ __('Create') }}" data-title="{{ __('Create Product & Service') }}" class="btn btn-outline-primary-dark d-flex align-items-center mr-md-3 mb-2"> <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M12 5V19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> <path d="M5 12H19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ms-2">Create Product</span> </a> <a href="{{ route('admin.warehouses.create') }}" data-size="xl" data-url="" data-ajax-popup="true" data-toggle="tooltip" title="{{ __('Create') }}" data-title="{{ __('Create Product & Service') }}" class="btn btn-outline-dark d-flex align-items-center mb-2"> <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M12 5V19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> <path d="M5 12H19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> <span class="ms-2">Create Warehouse</span> </a> </div> </div> <div class="mt-4"> <div class="row g-4"> <div class="col-sm-6 col-lg-2-5 col-md-4"> <a href="{{ route('admin.products.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 blue-color rounded-circle"> <img src="{{ asset('images/svg/product.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 total-box"> <dt class="h2 text-primary font-weight-bold"> {{ $data['total_product'] }} </dt> <dd class="mt-2 text-muted fw-semibold total-text">Total Product</dd> </dl> </div> </a> </div> <div class="col-sm-6 col-lg-2-5 col-md-4"> <a href="{{ route('admin.invoices.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 orange-color rounded-circle"> <img src="{{ asset('images/svg/sales.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 total-box"> <dt class="h2 orange-text font-weight-bold"> {{ $data['total_sale'] }} </dt> <dd class="mt-2 text-muted fw-semibold total-text">Total Sale</dd> </dl> </div> </a> </div> <div class="col-sm-6 col-lg-2-5 col-md-4"> <a href="{{ route('admin.customers.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 green-color rounded-circle"> <img src="{{ asset('images/svg/customer.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 total-box"> <dt class="h2 green-text font-weight-bold"> {{ $data['total_customer'] }} </dt> <dd class="mt-2 text-muted fw-semibold total-text">Total Customer</dd> </dl> </div> </a> </div> <div class="col-sm-6 col-lg-2-5 col-md-4"> <a href="{{ route('admin.invoices.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 red-color rounded-circle"> <img src="{{ asset('images/svg/invoice.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 total-box"> <dt class="h2 red-text font-weight-bold"> {{ $data['invoice_created_by_auth_user'] }} </dt> <dd class="mt-2 text-muted fw-semibold total-text">Total Invoice</dd> </dl> </div> </a> </div> <div class="col-sm-6 col-lg-2-5 col-md-4"> <a href="{{ route('admin.warehouses.index') }}" class="card border-0 bg-white shadow-sm text-decoration-none"> <div class="card-body d-flex flex-column justify-content-between p-4"> <div class="d-flex align-items-center text-sm text-muted"> <span class="p-2 red-color rounded-circle"> <img src="{{ asset('images/svg/warehouses.svg') }}" class="w-4 h-4" alt="Employee Icon" /> </span> </div> <dl class="mt-3 total-box"> <dt class="h2 red-text font-weight-bold"> {{ $data['total_warehouse'] }} </dt> <dd class="mt-2 text-muted fw-semibold total-text">Total Warehouse</dd> </dl> </div> </a> </div> </div> </div> </div> <!-- <div class="ic-section-gap"> <div class="row"> @if (Auth::user()->email == 'clanadmin@app.com') <div class="col-sm-12 pb-3 text-right"> <a href="/reset-db" class="btn btn-primary btn-sm right">Reset</a> </div> @endif @can('Total Customer') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.customers.index') }}"> <div class="ic-card-head primary bg-blue-1"> <i class="flaticon-conversation ic-card-icon"></i> <i class="flaticon-conversation big-icon"></i> <h3>{{ $data['total_customer'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.customer') }}</p> </div> </a> </div> @endcan @can('Total Supplier') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.suppliers.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-1"> <i class="flaticon-inventory ic-card-icon ic-card-icon-black"></i> <i class="flaticon-inventory big-icon"></i> <h3>{{ $data['total_supplier'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.supplier') }}</p> </div> </a> </div> @endcan @can('Total Product') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.products.index') }}"> <div class="ic-card-head bg-blue-3"> <i class="flaticon-new-product ic-card-icon"></i> <i class="flaticon-new-product big-icon"></i> {{-- <h3>{{ $data['total_product_with_variant'] }}</h3> --}} <h3>{{ $data['total_product'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.product') }}</p> </div> </a> </div> @endcan @can('Total Sale') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.invoices.index') }}"> <div class="ic-card-head ic-card-head-black bg-gray-1"> <i class="flaticon-shopping-bag ic-card-icon ic-card-icon-black"></i> <i class="flaticon-shopping-bag big-icon"></i> <h3>{{ $data['total_sale'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.sale') }}</p> </div> </a> </div> @endcan @can('Total Purchase') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.purchases.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-2"> <i class="flaticon-shopping-bag-1 ic-card-icon ic-card-icon-black"></i> <i class="flaticon-shopping-bag-1 big-icon"></i> <h3>{{ $data['total_purchase'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.purchase') }}</p> </div> </a> </div> @endcan @can('Total Expenses') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.expenses.index') }}"> <div class="ic-card-head bg-blue-2"> <i class="flaticon-expenses ic-card-icon "></i> <i class="flaticon-expenses big-icon"></i> <h3>{{ $data['total_expenses'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.expenses') }}</p> </div> </a> </div> @endcan @can('Total Sale Amount') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.invoices.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-2"> <i class="flaticon-shopping-bag ic-card-icon ic-card-icon-black"></i> <i class="flaticon-shopping-bag big-icon"></i> <h3>{{ currencySymbol() }}{{ $data['total_sale_amount'] }}</h3> <p>{{ __('custom.sale_amount') }}</p> </div> </a> </div> @endcan @can('Total purchase Amount') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.purchases.index') }}"> <div class="ic-card-head bg-blue-2"> <i class="flaticon-shopping-bag-1 ic-card-icon"></i> <i class="flaticon-shopping-bag-1 big-icon"></i> <h3>{{ currencySymbol() }}{{ $data['total_purchase_amount'] }}</h3> <p>{{ __('custom.purchase_amount') }}</p> </div> </a> </div> @endcan @can('Total Expenses Amount') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.expenses.index') }}"> <div class="ic-card-head bg-blue-1"> <i class="flaticon-expenses ic-card-icon"></i> <i class="flaticon-expenses big-icon"></i> <h3>{{ currencySymbol() }}{{ $data['total_expenses_amount'] }}</h3> <p>{{ __('custom.expenses_amount') }}</p> </div> </a> </div> @endcan @can('Total Sale Return') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.sales-return.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-1"> <i class="mdi mdi-keyboard-return ic-card-icon ic-card-icon-black"></i> <i class="mdi mdi-keyboard-return big-icon"></i> <h3>{{ $data['total_sale_return'] }}</h3> <p>{{ __('custom.sale_returns') }}</p> </div> </a> </div> @endcan @can('Total Sale Return Request') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.sales-return.requests') }}"> <div class="ic-card-head bg-blue-3"> <i class="flaticon-inventory ic-card-icon"></i> <i class="flaticon-inventory big-icon"></i> <h3>{{ $data['total_sale_return_request'] }}</h3> <p>{{ __('custom.return_request') }}</p> </div> </a> </div> @endcan @can('Total Pending Sale Return Request') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.sales-return.requests') }}"> <div class="ic-card-head ic-card-head-black bg-gray-1"> <i class="flaticon-inventory ic-card-icon ic-card-icon-black"></i> <i class="flaticon-inventory big-icon"></i> <h3>{{ $data['total_pending_sale_return_request'] }}</h3> <p>{{ __('custom.pending_return_request') }}</p> </div> </a> </div> @endcan @can('Total Stock') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.products.index') }}"> <div class="ic-card-head ic-card-head-black bg-gray-1"> <i class="flaticon-report ic-card-icon ic-card-icon-black"></i> <i class="flaticon-report big-icon"></i> <h3>{{ $data['total_stock'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.stock') }}</p> </div> </a> </div> @endcan @can('Total Product Category') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.product-categories.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-1"> <i class="mdi mdi-database ic-card-icon ic-card-icon-black"></i> <i class="mdi mdi-database big-icon"></i> <h3>{{ $data['total_product_category'] }}</h3> {{-- <h3>{{ $data['total_product'] }}</h3> --}} <p>{{ __('custom.total') }} {{ __('custom.product_category') }}</p> </div> </a> </div> @endcan @can('Total Invoice By Auth User') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.invoices.index') }}"> <div class="ic-card-head bg-blue-3"> <i class="flaticon-shopping-bag-1 ic-card-icon"></i> <i class="flaticon-shopping-bag-1 big-icon"></i> <h3>{{ $data['invoice_created_by_auth_user'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.invoice_by_you') }}</p> </div> </a> </div> @endcan @can('Total Sale By Auth User') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.invoices.index') }}"> <div class="ic-card-head bg-blue-1"> <i class="flaticon-shopping-bag ic-card-icon"></i> <i class="flaticon-shopping-bag big-icon"></i> <h3>{{ currencySymbol() }}{{ $data['total_sale_by_auth_user'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.sale_by_you') }}</p> </div> </a> </div> @endcan @can('Total Warehouse') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a ic-card-a-black" href="{{ route('admin.warehouses.index') }}"> <div class="ic-card-head ic-card-head-black bg-orange-2"> <i class="ti-home ic-card-icon ic-card-icon-black"></i> <i class="ti-home big-icon"></i> <h3>{{ $data['total_warehouse'] }}</h3> <p>{{ __('custom.total') }} {{ __('custom.warehouse') }}</p> </div> </a> </div> @endcan @can('Active Coupons') <div class="col-xl-2 col-lg-4 col-md-6 col-sm-6 col-6"> <a class="ic-card-a" href="{{ route('admin.coupons.index') }}"> <div class="ic-card-head bg-blue-2"> <i class="mdi mdi-percent ic-card-icon"></i> <i class="mdi mdi-percent big-icon"></i> <h3>{{ $data['total_active_coupon'] }}</h3> <p>{{ __('custom.active_coupon') }}</p> </div> </a> </div> @endcan </div> </div> --> <!-- ======== products card end ======== --> <!-- ======== chart start ======== --> @can('Sale Report Charts') <div class="row"> <div class="col-lg-12 col-xl-8"> <div class="card"> <div class="card-body"> <div class="graph-box"> <div class="graph-box-1"> <h4 class="ic-expance-heading">{{ __('custom.sales') }} @if (!request()->from_date) {{ __('custom.this_year') }} @endif </h4> <h3 class="ic-earning-heading">{{ currencySymbol() }}{{ makeCurrencyFormat($total) }}</h3> </div> <div class="graph-box-2"> <form action=""> <div class="row input-daterange ic-mobile-range rm-pt-30"> <div class="col-md-6 col-lg-4"> <div class="form-group mb-lg-0"> <input type="text" name="from_date" value="{{ request()->from_date }}" id="from_date" class="form-control" placeholder="From Date" autocomplete="off" required /> </div> </div> <div class="col-md-6 col-lg-4"> <div class="form-group mb-lg-0"> <input type="text" name="to_date" value="{{ request()->to_date }}" id="to_date" class="form-control" placeholder="To Date" autocomplete="off" required /> </div> </div> <div class="col-md-6 col-lg-4 col-12"> <button type="submit" class="btn btn-primary btn-block btn-graph"> <i class="mdi mdi-filter"></i> {{ __('custom.filter') }}</button> </div> <!-- <div class="col-md-6 col-lg-3 col-12"> <a href="{{ route('admin.dashboard') }}" class="btn btn-primary btn-block mt-3 mt-md-0 btn-graph"> <i class="mdi mdi-refresh"></i> {{ __('custom.refresh') }}</a> </div> --> </div> </form> </div> </div> <canvas id="salesChart" height="100"></canvas> <div class="line-bar-box"> <button class="btn btn-secondary line-box btn-line-box" type="button" id='line'><i class="fas fa-chart-line"></i> {{ __('custom.line') }}</button> <button class="btn btn-secondary btn-line-box" type="button" id='bar'><i class="fas fa-chart-bar"></i> {{ __('custom.bar') }}</button> </div> </div> </div> </div> <div class="col-lg-12 col-xl-4"> <div class="card ic-max-height-same"> <div class="card-body"> <div class="ic-expance-part"> <div class="ic-expance-text"> <h4 class="ic-expance-heading">{{ __('custom.sales_all_time') }}</h4> <h3 class="ic-earning-heading"> {{ currencySymbol() }}{{ makeCurrencyFormat($total_all_time) }}</h3> </div> </div> <div class="ic-piechart-part"> <canvas id="pieChart"></canvas> <ul> <li><span class="this-mounth"><span class="circle-this"></span> {{ __('custom.this_month') }} {{ currencySymbol() }}{{ makeCurrencyFormat($this_month_total) }}</span></li> <li><span class="last-mounth"><span class="circle-last"></span> {{ __('custom.last_month') }} {{ currencySymbol() }}{{ makeCurrencyFormat($last_month_total) }}</span></li> </ul> </div> </div> </div> </div> </div> @endcan <!-- ======== chart end ======== --> <!-- ======== top Products start ======== --> @canany(['Top Products', 'Best Items']) <div class="ic_products_heads"> <div class="row"> @can('Top Products') <div class="col-xl-6 col-lg-12"> <div class="card ic-card-height-same"> <div class="card-body"> <div class="ic-top-products-heading page-title-box pt-0 d-flex align-items-center justify-content-between"> <h4 class="page-sub-title ">{{ __('custom.top_product') }}</h4> <div class="float-right d-none d-md-block"> <div class="dropdown"> <button class="btn btn-muted dropdown-toggle arrow-none waves-effect waves-light" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="btn_ddl"> {{ __('custom.month') }} <i class="fas fa-chevron-down ml-2"></i> </button> <div class="dropdown-menu dropdown-menu-right"> <a class="dropdown-item ic-getTop-sale-products prevent-default" id="year_{{ date('Y') }}" href="#"> {{ __('custom.year') }}</a> <a class="dropdown-item ic-getTop-sale-products prevent-default" id="month_{{ date('Y-m') }}" href="#"> {{ __('custom.month') }}</a> <a class="dropdown-item ic-getTop-sale-products prevent-default" id="week_{{ date('Y-m-d') }}" href="#"> {{ __('custom.week') }}</a> </div> </div> </div> </div> <div class="product-slider-heads"> </div> </div> </div> </div> @endcan @can('Best Items') <div class="col-xl-6 col-lg-12"> <div class="card"> <div class="card-body"> <div class="ic-top-products-heading page-title-box pt-0 d-flex align-items-center justify-content-between"> <h4 class="page-sub-title ">{{ __('custom.best_item_all_time') }}</h4> <div class="float-right d-none d-md-block"> <div class="dropdown"> <a href="{{ route('admin.products.index') }}" class="btn btn-secondary2 dropdown-toggle arrow-none waves-effect waves-light"> {{ __('custom.view_all') }} </a> </div> </div> </div> <div class="ic-best-products-items"> @foreach ($data['most_sale'] as $item) <div class="media d-flex"> <div class="ic-best-products-images"> <img src="{{ $item->thumb_url }}" class="img-fluid inline-block" alt="product-image"> </div> <div class="media-body"> <h6><a href="{{ route('admin.products.edit', $item->id) }}">{{ $item->name }}</a> </h6> <p>{{ __('custom.total_sale') }} : <span>{{ currencySymbol() . makeCurrencyFormat($item->totalSale()) }}</span></p> </div> </div> @endforeach </div> </div> </div> </div> @endcan </div> </div> @endcanany <!-- ======== top Products ens ======== --> <!-- ======== products-table start ======== --> @can('Latest Sales') <div class="ic-products-table"> <div class="card"> <div class="card-body"> <div class="header-container_b"> <!-- All Employees Header --> <div class="header-title"> <h5>{{ __('custom.latest_sales') }}</h5> </div> <!-- Search Input with Icon --> {{-- <div class="search-container"> <div class="input-group"> <span class="input-group-text"> <i class="fas fa-search"></i> </span> <input type="search" class="form-control" placeholder="Search by name..." /> </div> </div> --}} {{-- <div class="filters-container"> <!-- Pay Group Dropdown --> <div class="custom-dropdown"> <button class="dropdown-btn"> <i class="fas fa-filter"></i> Filter </button> <div class="dropdown-content"> <a href="#" data-value="all">All</a> <a href="#" data-value="monthly">Monthly</a> <a href="#" data-value="hourly">Yearly</a> </div> </div> </div> --}} </div> <div class="table-responsive"> <table id="table_id" class="datatable table"> <thead> <tr> <th>S/N</th> <th>{{ __('custom.invoice_id') }}</th> <th>{{ __('custom.date') }}</th> <th>{{ __('custom.customer') }}</th> <th>{{ __('custom.total') }}</th> <th>{{ __('custom.paid') }}</th> <th>{{ __('custom.paid_by') }}</th> <th>{{ __('custom.status') }}</th> </tr> </thead> <tbody> @foreach ($data['latest_sale'] as $item) <tr> <td>{{ ++$loop->index }}</td> <td><a href="{{ route('admin.invoices.show', $item->id) }}">{{ make8digits($item->id) }}</a> </td> <td>{{ custom_date($item->date) }}</td> <td> @if ($item->customer_id) {{ ucfirst($item->customer['full_name'] ?? '') }} @else {{ ucfirst($item->customer['full_name'] ?? 'Walk-In Customer') }} @endif </td> <td>{{ currencySymbol() . makeCurrencyFormat($item->total) }}</td> <td>{{ currencySymbol() . makeCurrencyFormat($item->total_paid) }}</td> <td>{{ strtoupper($item->payment_type) }}</td> <td> <p class=" @if ($item->status == 'paid') success @elseif($item->status == 'partially_paid') info @elseif($item->status == 'overdue') warning @elseif($item->status == 'cancelled') danger @elseif($item->status == 'pending') warning @else warning @endif "> @if ($item->status == 'paid') Paid @elseif($item->status == 'partially_paid') Partially Paid @elseif($item->status == 'overdue') Overdue @elseif($item->status == 'cancelled') Cancelled @elseif($item->status == 'pending') Pending @else $item->status @endif </p> </td> </tr> @endforeach </tbody> </table> </div> </div> </div> </div> @endcan <!-- ======== products-table ens ======== --> @endcanany @endsection @push('style') @endpush @push('script') <script type="text/javascript"> !(function($) { "use strict"; // top sale product js $('.ic-getTop-sale-products').on('click', function() { let data = $(this).attr('id'); let array = data.split('_'); $('#btn_ddl').html($(this).text() + ' <i class="fas fa-chevron-down ml-2"></i>'); getTopSaleProducts(array[0], array[1]); }); getTopSaleProducts("month", "{{ date('Y-m') }}") function getTopSaleProducts(key, value) { if (key == "month") { $.get("{{ route('admin.app-api.get-top-product') }}", { "month": value }, function(response) { let gethtml = ''; response.forEach(function(item) { console.log(item); gethtml += ` <div class="ic-products-card border"> <div class="ic-products-images"> <img src="` + item.thumb_url + `" class="img-fluid" alt="` + item.name + `"> </div> <div class="ic-product-content"> <h6>` + item.name + `</h6> <p class="mb-0">{{ currencySymbol() }}` + item.total_sale + `</p> </div> </div> `; }); $('.product-slider-heads').html(gethtml); }) } else if (key == "year") { $.get("{{ route('admin.app-api.get-top-product') }}", { "year": value }, function(response) { let gethtml = ''; response.forEach(function(item) { gethtml += ` <div class="ic-products-card border"> <div class="ic-products-images"> <img src="` + item.thumb_url + `" class="img-fluid" alt="` + item.name + `"> </div> <div class="ic-product-content"> <h6>` + item.name + `</h6> <p class="mb-0">{{ currencySymbol() }}` + item.total_sale + `</p> </div> </div> `; }); $('.product-slider-heads').html(gethtml); }); } else { $.get("{{ route('admin.app-api.get-top-product') }}", { "week": value }, function(response) { let gethtml = ''; response.forEach(function(item) { gethtml += ` <div class="ic-products-card border"> <div class="ic-products-images"> <img src="` + item.thumb_url + `" class="img-fluid" alt="` + item.name + `"> </div> <div class="ic-product-content"> <h6>` + item.name + `</h6> <p class="mb-0">{{ currencySymbol() }}` + item.total_sale + `</p> </div> </div> `; }); $('.product-slider-heads').html(gethtml); }); } } // line Chart const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]; const data = { labels: labels, datasets: [{ label: '{{ __('custom.sales') }}({{ currencySymbol() }})', backgroundColor: '#FF5733', borderColor: '#FF5733', data: @php echo json_encode($graph_data) @endphp, }] }; // init config const config = { type: 'line', data, options: {} }; var myChart; icChange('line'); $("#line").on('click', function() { icChange('line'); }); $("#bar").on('click', function() { icChange('bar'); }); function icChange(newType) { var ctx = document.getElementById("salesChart").getContext("2d"); if (myChart) { myChart.destroy(); } var temp = jQuery.extend(true, {}, config); temp.type = newType; myChart = new Chart(ctx, temp); }; // pie chart var oilCanvas = document.getElementById("pieChart"); var oilData = { labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ], datasets: [{ data: @php echo json_encode($pie_graph_data) @endphp, backgroundColor: [ "#FF6384", "#63FF84", "#6FE3D5", "#5182FF", "#56C876", "#2A73A8", "#EEBF48", "#6FE3C0", "#225094", "#6FE3C0", "#3D96FF", "#E36F6F" ] }] }; var pieChart = new Chart(oilCanvas, { type: 'pie', data: oilData, options: { responsive: true, legend: { display: true, position: 'bottom' }, }, }); })(jQuery); $('#dismissWelcome').on('click', function() { $('.welcome-back-wrapper').addClass('hidden-box'); }); $('#dismissWelcome_2').on('click', function() { $('.welcome-back-wrapper').addClass('hidden-box'); }); </script> @endpush
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings