Muhammad Iqbal Afandi пре 3 година
родитељ
комит
62157eaadf

+ 0
- 5
package.json Прегледај датотеку

@@ -11,15 +11,10 @@
11 11
   },
12 12
   "devDependencies": {
13 13
     "@babel/plugin-syntax-dynamic-import": "^7.8.3",
14
-    "@coreui/coreui": "^4.1.0",
15
-    "@coreui/icons": "^2.1.0",
16
-    "@coreui/icons-vue": "^2.0.0",
17
-    "@coreui/vue": "^4.1.2",
18 14
     "@inertiajs/inertia": "^0.11.0",
19 15
     "@inertiajs/inertia-vue3": "^0.6.0",
20 16
     "@inertiajs/progress": "^0.2.7",
21 17
     "axios": "^0.25",
22
-    "bootstrap": "^5.1.3",
23 18
     "browser-sync": "^2.27.7",
24 19
     "browser-sync-webpack-plugin": "^2.3.0",
25 20
     "install": "^0.13.0",

BIN
public/images/avatar-test.jpg Прегледај датотеку


+ 29
- 9562
public/js/vue.js
Разлика између датотеке није приказан због своје велике величине
Прегледај датотеку


+ 0
- 31
resources/js/assets/brand/logoNegative.js Прегледај датотеку

@@ -1,31 +0,0 @@
1
-export default [
2
-  '556 134',
3
-  `
4
-  <title>coreui vue logo</title>
5
-  <g>
6
-    <g style="fill:#1bbd93">
7
-      <path class="cls-1" d="M347.9818,90.0869l-11.84-43.52-.0644-.1924q0-.5112.6406-.5117h1.2793a.66.66,0,0,1,.7051.5762l10.623,39.68c.042.0859.0859.1279.1289.1279.041,0,.084-.042.127-.1279l10.625-39.68a.657.657,0,0,1,.7031-.5762h1.2168a.54.54,0,0,1,.5762.7041l-11.9043,43.52a.6584.6584,0,0,1-.7041.5761h-1.4082A.6577.6577,0,0,1,347.9818,90.0869Z"/>
8
-      <path class="cls-1" d="M382.2786,89.5751a10.9023,10.9023,0,0,1-4.3515-4.5439,14.4586,14.4586,0,0,1-1.5362-6.7842V46.5029a.5656.5656,0,0,1,.64-.64h1.2168a.5659.5659,0,0,1,.64.64v32a10.5488,10.5488,0,0,0,2.72,7.5527,10.36,10.36,0,0,0,14.3359,0,10.5493,10.5493,0,0,0,2.7207-7.5527v-32a.5655.5655,0,0,1,.64-.64h1.2159a.5666.5666,0,0,1,.6406.64V78.247a13.01,13.01,0,0,1-3.3926,9.376,11.8974,11.8974,0,0,1-9.0234,3.5527A12.8481,12.8481,0,0,1,382.2786,89.5751Z"/>
9
-      <path class="cls-1" d="M439.5843,48.1035H419.5521a.2263.2263,0,0,0-.2559.2558V66.8554a.2259.2259,0,0,0,.2559.2559h13.8242a.5665.5665,0,0,1,.6406.64v.96a.5665.5665,0,0,1-.6406.6406H419.5521a.2263.2263,0,0,0-.2559.2559v18.56a.2259.2259,0,0,0,.2559.2559h20.0322a.5665.5665,0,0,1,.64.6406v.96a.5655.5655,0,0,1-.64.64H417.4407a.5654.5654,0,0,1-.6406-.64v-43.52a.5658.5658,0,0,1,.6406-.64h22.1436a.5659.5659,0,0,1,.64.64v.96A.5658.5658,0,0,1,439.5843,48.1035Z"/>
10
-      <path class="cls-1" d="M454.5921,89.5117a2.8385,2.8385,0,0,1-.8-2.0489,2.9193,2.9193,0,0,1,.8-2.1113,2.7518,2.7518,0,0,1,2.0791-.832,2.8465,2.8465,0,0,1,2.9443,2.9433,2.7561,2.7561,0,0,1-.832,2.08,2.9208,2.9208,0,0,1-2.1123.8008A2.7521,2.7521,0,0,1,454.5921,89.5117Z"/>
11
-      <path class="cls-1" d="M474.931,88.0078a11.3087,11.3087,0,0,1-3.2-8.4161v-5.44a.5655.5655,0,0,1,.64-.64h1.2158a.5662.5662,0,0,1,.6407.64v5.5039a9.1421,9.1421,0,0,0,2.5283,6.72,8.9734,8.9734,0,0,0,6.6875,2.5606,8.7916,8.7916,0,0,0,9.28-9.28V46.5029a.5655.5655,0,0,1,.64-.64h1.2158a.5656.5656,0,0,1,.64.64V79.5917a11.2541,11.2541,0,0,1-3.2315,8.4161,13.0621,13.0621,0,0,1-17.0556,0Z"/>
12
-      <path class="cls-1" d="M512.8753,88.1035a10.4847,10.4847,0,0,1-3.36-8.128v-1.792a.5665.5665,0,0,1,.6406-.6406h1.0879a.5666.5666,0,0,1,.64.6406v1.6a8.5461,8.5461,0,0,0,2.752,6.6563,10.5361,10.5361,0,0,0,7.36,2.4961,9.8741,9.8741,0,0,0,6.9766-2.3682,8.2188,8.2188,0,0,0,2.56-6.3359,8.3952,8.3952,0,0,0-1.12-4.416,11.3752,11.3752,0,0,0-3.3281-3.3926,71.6866,71.6866,0,0,0-6.1758-3.7119,71.0151,71.0151,0,0,1-6.24-3.84,12.1824,12.1824,0,0,1-3.4238-3.68,10.2659,10.2659,0,0,1-1.28-5.3437,9.86,9.86,0,0,1,3.0723-7.7441,12.0126,12.0126,0,0,1,8.3193-2.752q5.6969,0,8.9609,3.1035a10.8247,10.8247,0,0,1,3.2637,8.2246v1.6a.5658.5658,0,0,1-.6406.64h-1.1514a.5651.5651,0,0,1-.64-.64V56.8076a8.8643,8.8643,0,0,0-2.6241-6.6885,9.9936,9.9936,0,0,0-7.2324-2.5274,9.37,9.37,0,0,0-6.5283,2.1436,7.8253,7.8253,0,0,0-2.3672,6.1123,7.8088,7.8088,0,0,0,1.0235,4.16,10.3978,10.3978,0,0,0,3.0078,3.039,63.0249,63.0249,0,0,0,5.9521,3.4883,70.7955,70.7955,0,0,1,6.72,4.2559,13.4613,13.4613,0,0,1,3.6485,3.9365,10.044,10.044,0,0,1,1.28,5.1836,10.7185,10.7185,0,0,1-3.2647,8.1924q-3.2637,3.0717-8.832,3.0722Q516.2342,91.1757,512.8753,88.1035Z"/>
13
-    </g>
14
-  </g>
15
-  <g style="fill: currentColor">
16
-    <g>
17
-      <path d="M99.835,36.0577l-39-22.5167a12,12,0,0,0-12,0l-39,22.5166a12.0339,12.0339,0,0,0-6,10.3924V91.4833a12.0333,12.0333,0,0,0,6,10.3923l39,22.5167a12,12,0,0,0,12,0l39-22.5167a12.0331,12.0331,0,0,0,6-10.3923V46.45A12.0334,12.0334,0,0,0,99.835,36.0577Zm-2,55.4256a4,4,0,0,1-2,3.4641l-39,22.5167a4.0006,4.0006,0,0,1-4,0l-39-22.5167a4,4,0,0,1-2-3.4641V46.45a4,4,0,0,1,2-3.4642l39-22.5166a4,4,0,0,1,4,0l39,22.5166a4,4,0,0,1,2,3.4642Z"/>
18
-      <path d="M77.8567,82.0046h-2.866a4,4,0,0,0-1.9247.4934L55.7852,91.9833,35.835,80.4648V57.4872l19.95-11.5185,17.2893,9.4549a3.9993,3.9993,0,0,0,1.9192.4906h2.8632a2,2,0,0,0,2-2V51.2024a2,2,0,0,0-1.04-1.7547L59.628,38.9521a8.0391,8.0391,0,0,0-7.8428.09L31.8346,50.56a8.0246,8.0246,0,0,0-4,6.9287v22.976a8,8,0,0,0,4,6.9283l19.95,11.5186a8.0429,8.0429,0,0,0,7.8433.0879l19.19-10.5312a2,2,0,0,0,1.0378-1.7533v-2.71A2,2,0,0,0,77.8567,82.0046Z"/>
19
-    </g>
20
-    <g>
21
-      <path d="M172.58,45.3618a15.0166,15.0166,0,0,0-15,14.9995V77.6387a15,15,0,0,0,30,0V60.3613A15.0166,15.0166,0,0,0,172.58,45.3618Zm7,32.2769a7,7,0,0,1-14,0V60.3613a7,7,0,0,1,14,0Z"/>
22
-      <path d="M135.9138,53.4211a7.01,7.01,0,0,1,7.8681,6.0752.9894.9894,0,0,0,.9843.865h6.03a1.0108,1.0108,0,0,0,.9987-1.0971,15.0182,15.0182,0,0,0-15.7162-13.8837,15.2881,15.2881,0,0,0-14.2441,15.4163V77.2037A15.288,15.288,0,0,0,136.0792,92.62a15.0183,15.0183,0,0,0,15.7162-13.8842,1.0107,1.0107,0,0,0-.9987-1.0971h-6.03a.9894.9894,0,0,0-.9843.865,7.01,7.01,0,0,1-7.8679,6.0757,7.1642,7.1642,0,0,1-6.0789-7.1849V60.6057A7.1638,7.1638,0,0,1,135.9138,53.4211Z"/>
23
-      <path d="M218.7572,72.9277a12.1585,12.1585,0,0,0,7.1843-11.0771V58.1494A12.1494,12.1494,0,0,0,213.7921,46H196.835a1,1,0,0,0-1,1V91a1,1,0,0,0,1,1h6a1,1,0,0,0,1-1V74h6.6216l7.9154,17.4138a1,1,0,0,0,.91.5862h6.5911a1,1,0,0,0,.91-1.4138Zm-.8157-11.0771A4.1538,4.1538,0,0,1,213.7926,66h-9.8511V54h9.8511a4.1538,4.1538,0,0,1,4.1489,4.1494Z"/>
24
-      <path d="M260.835,46h-26a1,1,0,0,0-1,1V91a1,1,0,0,0,1,1h26a1,1,0,0,0,1-1V85a1,1,0,0,0-1-1h-19V72h13a1,1,0,0,0,1-1V65a1,1,0,0,0-1-1h-13V54h19a1,1,0,0,0,1-1V47A1,1,0,0,0,260.835,46Z"/>
25
-      <path d="M298.835,46h-6a1,1,0,0,0-1,1V69.6475a7.0066,7.0066,0,1,1-14,0V47a1,1,0,0,0-1-1h-6a1,1,0,0,0-1,1V69.6475a15.0031,15.0031,0,1,0,30,0V47A1,1,0,0,0,298.835,46Z"/>
26
-      <rect x="307.835" y="46" width="8" height="38" rx="1"/>
27
-    </g>
28
-  </g>
29
-</g>
30
-`,
31
-]

+ 0
- 12
resources/js/assets/brand/sygnet.js Прегледај датотеку

@@ -1,12 +0,0 @@
1
-export default [
2
-  '160 160',
3
-  `
4
-  <title>coreui logo</title>
5
-  <g>
6
-    <g style="fill:#fff;">
7
-      <path d="M125,47.091,86,24.5743a12,12,0,0,0-12,0L35,47.091a12.0336,12.0336,0,0,0-6,10.3923v45.0334a12.0335,12.0335,0,0,0,6,10.3923l39,22.5166a11.9993,11.9993,0,0,0,12,0l39-22.5166a12.0335,12.0335,0,0,0,6-10.3923V57.4833A12.0336,12.0336,0,0,0,125,47.091Zm-2,55.4257a4,4,0,0,1-2,3.464L82,128.4974a4,4,0,0,1-4,0L39,105.9807a4,4,0,0,1-2-3.464V57.4833a4,4,0,0,1,2-3.4641L78,31.5025a4,4,0,0,1,4,0l39,22.5167a4,4,0,0,1,2,3.4641Z"/>
8
-      <path d="M103.0216,93.0379h-2.866a4,4,0,0,0-1.9246.4935L80.95,103.0167,61,91.4981V68.5206L80.95,57.002l17.2894,9.455a4,4,0,0,0,1.9192.4905h2.8632a2,2,0,0,0,2-2V62.2357a2,2,0,0,0-1.04-1.7547L84.793,49.9854a8.0391,8.0391,0,0,0-7.8428.09L57,61.5929A8.0243,8.0243,0,0,0,53,68.5216v22.976a8,8,0,0,0,4,6.9283l19.95,11.5185a8.0422,8.0422,0,0,0,7.8433.0879l19.19-10.5311a2,2,0,0,0,1.0378-1.7534v-2.71A2,2,0,0,0,103.0216,93.0379Z"/>
9
-    </g>
10
-  </g>
11
-`,
12
-]

+ 0
- 37
resources/js/assets/icons/index.js Прегледај датотеку

@@ -1,37 +0,0 @@
1
-import {
2
-  cilCircle,
3
-  cilMenu,
4
-  cilUser,
5
-  cilAccountLogout,
6
-  cilPen,
7
-  cilLockLocked,
8
-  cilTransfer,
9
-  cilNotes,
10
-  cilMoney,
11
-  cilWc,
12
-  cilSitemap,
13
-  cilLoopCircular,
14
-  cilAt,
15
-  cilChevronRight,
16
-  cilCheckCircle,
17
-  cilXCircle,
18
-} from '@coreui/icons'
19
-
20
-export default {
21
-  cilCircle,
22
-  cilMenu,
23
-  cilAccountLogout,
24
-  cilUser,
25
-  cilPen,
26
-  cilLockLocked,
27
-  cilTransfer,
28
-  cilNotes,
29
-  cilMoney,
30
-  cilWc,
31
-  cilSitemap,
32
-  cilLoopCircular,
33
-  cilAt,
34
-  cilChevronRight,
35
-  cilCheckCircle,
36
-  cilXCircle,
37
-}

+ 0
- 64
resources/js/components/AppAutocomplete.vue Прегледај датотеку

@@ -1,64 +0,0 @@
1
-<script setup>
2
-import { computed, ref } from 'vue'
3
-
4
-const props = defineProps({
5
-  label: {
6
-    type: String,
7
-    required: true,
8
-  },
9
-  placeholder: {
10
-    type: String,
11
-    required: true,
12
-  },
13
-  items: {
14
-    type: Object,
15
-    required: true,
16
-  },
17
-})
18
-
19
-const emit = defineEmits(['selected'])
20
-
21
-const searchTerm = ref('')
22
-
23
-const searchItems = computed(() => {
24
-  if (searchTerm.value === '') {
25
-    return []
26
-  }
27
-
28
-  return props.items.filter((item) => {
29
-    if (
30
-      item.customer_number.toLowerCase().includes(searchTerm.value.toLowerCase()) ||
31
-      item.name.toLowerCase().includes(searchTerm.value.toLowerCase()) ||
32
-      item.phone.toLowerCase().includes(searchTerm.value.toLowerCase())
33
-    ) {
34
-      return item
35
-    }
36
-  })
37
-})
38
-
39
-const selectedItem = ref('')
40
-
41
-const selectData = (item) => {
42
-  selectedItem.value = item
43
-  searchTerm.value = item.customer_number
44
-
45
-  emit('selected', item)
46
-}
47
-</script>
48
-
49
-<template>
50
-  <CFormLabel>{{ label }}</CFormLabel>
51
-
52
-  <CFormInput :placeholder="placeholder" v-model="searchTerm" :value="searchTerm"></CFormInput>
53
-
54
-  <ul v-if="searchItems.length" class="list-group mt-2">
55
-    <li
56
-      v-for="item in searchItems"
57
-      :key="item.id"
58
-      @click="selectData(item)"
59
-      class="list-group-item list-group-item-action"
60
-    >
61
-      {{ item.customer_number }} - {{ item.name }} - {{ item.phone }}
62
-    </li>
63
-  </ul>
64
-</template>

+ 0
- 7
resources/js/components/AppBreadCrumb.vue Прегледај датотеку

@@ -1,7 +0,0 @@
1
-<script setup></script>
2
-
3
-<template>
4
-  <CBreadcrumb class="mb-0">
5
-    <CBreadcrumbItem active>Home</CBreadcrumbItem>
6
-  </CBreadcrumb>
7
-</template>

+ 0
- 5
resources/js/components/AppButtonAction.vue Прегледај датотеку

@@ -1,5 +0,0 @@
1
-<template>
2
-  <CButton type="button" color="link" class="text-danger">
3
-    <slot />
4
-  </CButton>
5
-</template>

+ 0
- 9
resources/js/components/AppButtonCreate.vue Прегледај датотеку

@@ -1,9 +0,0 @@
1
-<script setup>
2
-defineProps(['disabled'])
3
-</script>
4
-
5
-<template>
6
-  <CButton type="submit" class="btn-primary px-4" :disabled="disabled">
7
-    <slot />
8
-  </CButton>
9
-</template>

+ 0
- 13
resources/js/components/AppButtonDelete.vue Прегледај датотеку

@@ -1,13 +0,0 @@
1
-<script setup>
2
-import { Link } from '@inertiajs/inertia-vue3'
3
-
4
-defineProps({
5
-  href: String,
6
-})
7
-</script>
8
-
9
-<template>
10
-  <Link :href="href" method="delete" as="button" class="btn btn-primary">
11
-    <slot />
12
-  </Link>
13
-</template>

+ 0
- 11
resources/js/components/AppButtonDetail.vue Прегледај датотеку

@@ -1,11 +0,0 @@
1
-<script setup>
2
-import { Link } from '@inertiajs/inertia-vue3'
3
-
4
-defineProps({
5
-  href: String,
6
-})
7
-</script>
8
-
9
-<template>
10
-  <Link :href="href"><CIcon icon="cil-chevron-right" /></Link>
11
-</template>

+ 0
- 13
resources/js/components/AppButtonMove.vue Прегледај датотеку

@@ -1,13 +0,0 @@
1
-<script setup>
2
-import { Link } from '@inertiajs/inertia-vue3'
3
-
4
-defineProps({
5
-  href: String,
6
-})
7
-</script>
8
-
9
-<template>
10
-  <Link class="btn btn-primary" :href="href">
11
-    <slot />
12
-  </Link>
13
-</template>

+ 0
- 31
resources/js/components/AppDropdownAccount.vue Прегледај датотеку

@@ -1,31 +0,0 @@
1
-<script setup>
2
-import { Link } from '@inertiajs/inertia-vue3'
3
-</script>
4
-
5
-<template>
6
-  <CDropdown variant="nav-item">
7
-    <CDropdownToggle :caret="false" class="py-0">
8
-      Your Name
9
-      <CAvatar size="md" src="/images/avatar-test.jpg" />
10
-    </CDropdownToggle>
11
-
12
-    <CDropdownMenu class="pt-0">
13
-      <CDropdownHeader class="bg-light fw-semibold py-2">Pengaturan</CDropdownHeader>
14
-      <CDropdownItem>
15
-        <CIcon icon="cil-user" />
16
-        Profile
17
-      </CDropdownItem>
18
-      <CDropdownItem>
19
-        <CIcon icon="cil-pen" />
20
-        Ubah Password
21
-      </CDropdownItem>
22
-
23
-      <CDropdownDivider />
24
-
25
-      <Link :href="route('logout')" method="post" as="button" class="dropdown-item">
26
-        <CIcon icon="cil-lock-locked" />
27
-        Logout
28
-      </Link>
29
-    </CDropdownMenu>
30
-  </CDropdown>
31
-</template>

+ 0
- 47
resources/js/components/AppFlashMessages.vue Прегледај датотеку

@@ -1,47 +0,0 @@
1
-<script setup>
2
-import { ref, watch, computed } from 'vue'
3
-import { usePage } from '@inertiajs/inertia-vue3'
4
-
5
-const show = ref(true)
6
-const flashMessage = computed(() => usePage().props.value.flash)
7
-
8
-watch(
9
-  flashMessage,
10
-  () => {
11
-    show.value = true
12
-  },
13
-  { deep: true }
14
-)
15
-</script>
16
-
17
-<template>
18
-  <CRow>
19
-    <CCol md="8">
20
-      <CAlert
21
-        v-if="$page.props.flash.success && show"
22
-        color="success"
23
-        dismissible
24
-        @close="show = false"
25
-        class="d-flex align-items-center"
26
-      >
27
-        <CIcon icon="cil-check-circle" class="flex-shrink-0 me-2" width="24" height="24" />
28
-        <div>{{ $page.props.flash.success }}</div>
29
-      </CAlert>
30
-
31
-      <CAlert
32
-        v-if="($page.props.flash.error || Object.keys($page.props.errors).length > 0) && show"
33
-        color="danger"
34
-        dismissible
35
-        @close="show = false"
36
-        class="d-flex align-items-center"
37
-      >
38
-        <CIcon icon="cil-x-circle" class="flex-shrink-0 me-2" width="24" height="24" />
39
-        <div v-if="$page.props.flash.error">{{ $page.props.flash.error }}</div>
40
-        <div v-else>
41
-          <div v-if="Object.keys($page.props.errors).length === 1">Ditemukan satu error pada form</div>
42
-          <div v-else>Ditemukan {{ Object.keys($page.props.errors).length }} error pada form</div>
43
-        </div>
44
-      </CAlert>
45
-    </CCol>
46
-  </CRow>
47
-</template>

+ 0
- 13
resources/js/components/AppFooterCoreUI.vue Прегледај датотеку

@@ -1,13 +0,0 @@
1
-<template>
2
-  <CFooter>
3
-    <div>
4
-      <a href="https://coreui.io" target="_blank">CoreUI</a>
5
-      <span class="ms-1">&copy; {{ new Date().getFullYear() }} creativeLabs.</span>
6
-    </div>
7
-
8
-    <div class="ms-auto">
9
-      <span class="me-1" target="_blank">Powered by</span>
10
-      <a href="https://coreui.io/vue">CoreUI for Vue</a>
11
-    </div>
12
-  </CFooter>
13
-</template>

+ 0
- 28
resources/js/components/AppHeader.vue Прегледај датотеку

@@ -1,28 +0,0 @@
1
-<script setup>
2
-import { inject } from 'vue'
3
-
4
-import AppBreadCrumb from '@/components/AppBreadCrumb.vue'
5
-import AppDropdownAccount from '@/components/AppDropdownAccount.vue'
6
-
7
-const { toggleSidebar } = inject('defaultLayout')
8
-</script>
9
-
10
-<template>
11
-  <CHeader position="sticky" class="mb-4">
12
-    <CContainer fluid>
13
-      <CHeaderToggler class="ps-1" @click="toggleSidebar">
14
-        <CIcon icon="cil-menu" size="lg" />
15
-      </CHeaderToggler>
16
-
17
-      <CHeaderNav>
18
-        <AppDropdownAccount />
19
-      </CHeaderNav>
20
-    </CContainer>
21
-
22
-    <CHeaderDivider />
23
-
24
-    <CContainer fluid>
25
-      <AppBreadCrumb />
26
-    </CContainer>
27
-  </CHeader>
28
-</template>

+ 0
- 18
resources/js/components/AppModalAlert.vue Прегледај датотеку

@@ -1,18 +0,0 @@
1
-<script setup>
2
-import { inject } from 'vue'
3
-
4
-const { modalAlertVisible, toggleModalAlert } = inject('defaultLayout')
5
-</script>
6
-
7
-<template>
8
-  <CModal alignment="center" backdrop="static" :visible="modalAlertVisible">
9
-    <CModalBody>
10
-      <slot />
11
-    </CModalBody>
12
-    <CModalFooter>
13
-      <CButton type="button" class="btn btn-ghost-primary" @click="toggleModalAlert">Tutup</CButton>
14
-
15
-      <slot name="footer" />
16
-    </CModalFooter>
17
-  </CModal>
18
-</template>

+ 0
- 22
resources/js/components/AppSelectInput.vue Прегледај датотеку

@@ -1,22 +0,0 @@
1
-<script setup>
2
-import { computed } from 'vue'
3
-
4
-const props = defineProps({
5
-  label: String,
6
-  error: String,
7
-  modelValue: [String, Number, Boolean],
8
-})
9
-
10
-defineEmits(['update:modelValue'])
11
-
12
-const isError = computed(() => (props.error ? true : false))
13
-</script>
14
-
15
-<template>
16
-  <CFormLabel>{{ label }}:</CFormLabel>
17
-  <CFormSelect :invalid="isError" :value="modelValue" @change="$emit('update:modelValue', $event.target.value)">
18
-    <option></option>
19
-    <slot />
20
-  </CFormSelect>
21
-  <CFormFeedback invalid>{{ error }}</CFormFeedback>
22
-</template>

+ 0
- 22
resources/js/components/AppSidebar.vue Прегледај датотеку

@@ -1,22 +0,0 @@
1
-<script setup>
2
-import { inject } from 'vue'
3
-
4
-import logoNegative from '@/assets/brand/logoNegative'
5
-import sygnet from '@/assets/brand/sygnet'
6
-import AppSidebarNav from '@/components/AppSidebarNav'
7
-
8
-const { sidebarVisible, sidebarUnfoldable, toggleUnfoldable } = inject('defaultLayout')
9
-</script>
10
-
11
-<template>
12
-  <CSidebar position="fixed" :visible="sidebarVisible" :unfoldable="sidebarUnfoldable">
13
-    <CSidebarBrand>
14
-      <CIcon custom-class-name="sidebar-brand-full" :icon="logoNegative" height="35" />
15
-      <CIcon custom-class-name="sidebar-brand-narrow" :icon="sygnet" height="35" />
16
-    </CSidebarBrand>
17
-
18
-    <AppSidebarNav :url="$page.url" />
19
-
20
-    <CSidebarToggler class="d-none d-lg-flex" @click="toggleUnfoldable" />
21
-  </CSidebar>
22
-</template>

+ 0
- 77
resources/js/components/AppSidebarNav.js Прегледај датотеку

@@ -1,77 +0,0 @@
1
-import { h, defineComponent, resolveComponent } from 'vue'
2
-import { Link } from '@inertiajs/inertia-vue3'
3
-
4
-import nav from '@/utils/nav'
5
-
6
-const SidebarNav = defineComponent({
7
-  props: ['url'],
8
-  setup(props) {
9
-    const renderItem = (item, url) => {
10
-      if (item.items) {
11
-        h(
12
-          resolveComponent('CNavGroup'),
13
-          {},
14
-          {
15
-            toggleContent: () => [
16
-              h(resolveComponent('CIcon'), {
17
-                customClassName: 'nav-icon',
18
-                icon: item.icon,
19
-              }),
20
-              item.name,
21
-            ],
22
-            default: () => item.items.renderItem(child),
23
-          }
24
-        )
25
-      }
26
-
27
-      return item.to
28
-        ? h(
29
-            resolveComponent(item.component),
30
-            {},
31
-            {
32
-              default: () =>
33
-                h(
34
-                  Link,
35
-                  {
36
-                    href: item.to,
37
-                    class: ['nav-link', { active: url === item.to }],
38
-                  },
39
-                  {
40
-                    default: () => [
41
-                      item.icon &&
42
-                        h(resolveComponent('CIcon'), {
43
-                          customClassName: 'nav-icon',
44
-                          name: item.icon,
45
-                        }),
46
-                      item.name,
47
-                      item.badge &&
48
-                        h(
49
-                          resolveComponent('CBadge'),
50
-                          {
51
-                            class: 'ms-auto',
52
-                            color: item.badge.color,
53
-                          },
54
-                          {
55
-                            default: () => item.badge.text,
56
-                          }
57
-                        ),
58
-                    ],
59
-                  }
60
-                ),
61
-            }
62
-          )
63
-        : h(resolveComponent(item.component), {}, { default: () => item.name })
64
-    }
65
-
66
-    return () =>
67
-      h(
68
-        resolveComponent('CSidebarNav'),
69
-        {},
70
-        {
71
-          default: () => nav.map((item) => renderItem(item, props.url)),
72
-        }
73
-      )
74
-  },
75
-})
76
-
77
-export default SidebarNav

+ 0
- 14
resources/js/components/AppTable.vue Прегледај датотеку

@@ -1,14 +0,0 @@
1
-<template>
2
-  <CCard color="light" class="border-light">
3
-    <CCardBody>
4
-      <CTable responsive hover>
5
-        <CTableHead>
6
-          <slot name="table-head" />
7
-        </CTableHead>
8
-        <CTableBody>
9
-          <slot name="table-body" />
10
-        </CTableBody>
11
-      </CTable>
12
-    </CCardBody>
13
-  </CCard>
14
-</template>

+ 0
- 25
resources/js/components/AppTextInput.vue Прегледај датотеку

@@ -1,25 +0,0 @@
1
-<script setup>
2
-import { computed } from 'vue'
3
-
4
-const props = defineProps({
5
-  label: String,
6
-  placeholder: String,
7
-  error: String,
8
-  modelValue: [String, Number, Boolean],
9
-})
10
-
11
-defineEmits(['update:modelValue'])
12
-
13
-const isError = computed(() => (props.error ? true : false))
14
-</script>
15
-
16
-<template>
17
-  <CFormLabel>{{ label }}:</CFormLabel>
18
-  <CFormInput
19
-    :placeholder="placeholder"
20
-    :invalid="isError"
21
-    :value="modelValue"
22
-    @input="$emit('update:modelValue', $event.target.value)"
23
-  />
24
-  <CFormFeedback invalid>{{ error }}</CFormFeedback>
25
-</template>

+ 0
- 53
resources/js/layouts/DefaultLayout.vue Прегледај датотеку

@@ -1,53 +0,0 @@
1
-<script setup>
2
-import { provide, ref } from 'vue'
3
-
4
-import AppHeader from '@/components/AppHeader.vue'
5
-import AppSidebar from '@/components/AppSidebar.vue'
6
-import AppFooterCoreUI from '@/components/AppFooterCoreUI.vue'
7
-import AppFlashMessages from '@/components/AppFlashMessages.vue'
8
-
9
-const sidebarVisible = ref(true)
10
-const toggleSidebar = () => (sidebarVisible.value = !sidebarVisible.value)
11
-
12
-const sidebarUnfoldable = ref(false)
13
-const toggleUnfoldable = () => (sidebarUnfoldable.value = !sidebarUnfoldable.value)
14
-
15
-const modalAlertVisible = ref(false)
16
-const toggleModalAlert = () => (modalAlertVisible.value = !modalAlertVisible.value)
17
-
18
-provide('defaultLayout', {
19
-  sidebarVisible,
20
-  toggleSidebar,
21
-  sidebarUnfoldable,
22
-  toggleUnfoldable,
23
-  modalAlertVisible,
24
-  toggleModalAlert,
25
-})
26
-</script>
27
-
28
-<template>
29
-  <AppSidebar />
30
-
31
-  <div class="wrapper">
32
-    <AppHeader />
33
-
34
-    <CContainer fluid>
35
-      <AppFlashMessages />
36
-
37
-      <slot :toggleModalAlert="toggleModalAlert" />
38
-    </CContainer>
39
-
40
-    <AppFooterCoreUI />
41
-  </div>
42
-</template>
43
-
44
-<style lang="scss">
45
-@import '@coreui/coreui/scss/coreui';
46
-
47
-.wrapper {
48
-  width: 100%;
49
-  @include ltr-rtl('padding-left', var(--cui-sidebar-occupy-start, 0));
50
-  will-change: auto;
51
-  @include transition(padding 0.15s);
52
-}
53
-</style>

+ 0
- 52
resources/js/utils/nav.js Прегледај датотеку

@@ -1,52 +0,0 @@
1
-export default [
2
-  {
3
-    component: 'CNavTitle',
4
-    name: 'Menu',
5
-  },
6
-  {
7
-    component: 'CNavItem',
8
-    name: 'Transaksi',
9
-    to: '/transactions',
10
-    icon: 'cil-transfer',
11
-  },
12
-  {
13
-    component: 'CNavItem',
14
-    name: 'Laporan',
15
-    to: '/invoices',
16
-    icon: 'cil-notes',
17
-  },
18
-  {
19
-    component: 'CNavItem',
20
-    name: 'Pengeluaran',
21
-    to: '/expenses',
22
-    icon: 'cil-money',
23
-  },
24
-  {
25
-    component: 'CNavTitle',
26
-    name: 'Master',
27
-  },
28
-  {
29
-    component: 'CNavItem',
30
-    name: 'User',
31
-    to: '/users',
32
-    icon: 'cil-user',
33
-  },
34
-  {
35
-    component: 'CNavItem',
36
-    name: 'Customer',
37
-    to: '/customers',
38
-    icon: 'cil-wc',
39
-  },
40
-  {
41
-    component: 'CNavItem',
42
-    name: 'Outlet / Cabang',
43
-    to: '/outlets',
44
-    icon: 'cil-sitemap',
45
-  },
46
-  {
47
-    component: 'CNavItem',
48
-    name: 'Laundry',
49
-    to: '/laundries',
50
-    icon: 'cil-loop-circular',
51
-  },
52
-]

+ 0
- 9
resources/js/vue.js Прегледај датотеку

@@ -1,5 +1,3 @@
1
-import 'bootstrap/dist/css/bootstrap.min.css'
2
-import '@coreui/coreui/dist/css/coreui.min.css'
3 1
 import 'primevue/resources/themes/tailwind-light/theme.css'
4 2
 import 'primevue/resources/primevue.min.css'
5 3
 import 'primeflex/primeflex.css'
@@ -10,8 +8,6 @@ import { createApp, h } from 'vue'
10 8
 import { createInertiaApp } from '@inertiajs/inertia-vue3'
11 9
 import { InertiaProgress } from '@inertiajs/progress'
12 10
 import PrimeVue from 'primevue/config'
13
-import CoreuiVue from '@coreui/vue'
14
-import CIcon from '@coreui/icons-vue'
15 11
 import StyleClass from 'primevue/styleclass'
16 12
 import Button from 'primevue/button'
17 13
 import Column from 'primevue/column'
@@ -27,21 +23,16 @@ import Password from 'primevue/password'
27 23
 import Ripple from 'primevue/ripple'
28 24
 import Tooltip from 'primevue/tooltip'
29 25
 
30
-import icons from '@/assets/icons'
31
-
32 26
 createInertiaApp({
33 27
   resolve: (name) => import(`./pages/${name}`),
34 28
   setup({ el, App, props, plugin }) {
35 29
     createApp({ render: () => h(App, props) })
36 30
       .use(plugin)
37
-      .use(CoreuiVue)
38 31
       .use(PrimeVue, { ripple: true })
39 32
       .mixin({ methods: { route } })
40
-      .provide('icons', icons)
41 33
       .directive('styleclass', StyleClass)
42 34
       .directive('ripple', Ripple)
43 35
       .directive('tooltip', Tooltip)
44
-      .component('CIcon', CIcon)
45 36
       .component('Button', Button)
46 37
       .component('Column', Column)
47 38
       .component('Card', Card)

+ 0
- 25
yarn.lock Прегледај датотеку

@@ -907,26 +907,6 @@
907 907
     "@babel/helper-validator-identifier" "^7.16.7"
908 908
     to-fast-properties "^2.0.0"
909 909
 
910
-"@coreui/coreui@^4.1.0":
911
-  version "4.1.0"
912
-  resolved "https://registry.yarnpkg.com/@coreui/coreui/-/coreui-4.1.0.tgz#24abbd88ead2fef0360a208ac752f2bb8e4a8f7d"
913
-  integrity sha512-2iMKPpxXquN3ZyL44s6Urvsnk03iw+KuJk/AKz5spSgKReUr7AM3WEiaTNFNo1/ZypB67pg0966tT22BSmgkGg==
914
-
915
-"@coreui/icons-vue@^2.0.0":
916
-  version "2.0.0"
917
-  resolved "https://registry.yarnpkg.com/@coreui/icons-vue/-/icons-vue-2.0.0.tgz#722e55f74badba58fdf0ab6f83ffa54deffbcbb3"
918
-  integrity sha512-3OLOv6TExmi93kapV4n9kmJ36fqxTHv3Vn/SPGAUX1btwf0wCmXen4xF3A8OdLEwR0i6Ggqw+MY/T7WjA6k2xg==
919
-
920
-"@coreui/icons@^2.1.0":
921
-  version "2.1.0"
922
-  resolved "https://registry.yarnpkg.com/@coreui/icons/-/icons-2.1.0.tgz#b21641d3d034fdef308c87dc347c8684c408a753"
923
-  integrity sha512-3yY9J0088TSY403jwJeP5YERH3RLOvxdhOa4VIQsGOX4fuQZiyVUM+vwlzyCSpgAv9NwKPkCor+gc+JJaYf0TA==
924
-
925
-"@coreui/vue@^4.1.2":
926
-  version "4.1.2"
927
-  resolved "https://registry.yarnpkg.com/@coreui/vue/-/vue-4.1.2.tgz#ea23cc5ad4062ca5a3c088df1c05fd696afe35bc"
928
-  integrity sha512-JN/kBZMLaEsB+8MPx6i/tmJniCaXw1TBSqgITD3XUWv37pJdE+hWcymO9iCwW3wvnefvMp3Qx6dSnmdFMDFNMA==
929
-
930 910
 "@discoveryjs/json-ext@^0.5.0":
931 911
   version "0.5.6"
932 912
   resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f"
@@ -1809,11 +1789,6 @@ boolbase@^1.0.0:
1809 1789
   resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
1810 1790
   integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
1811 1791
 
1812
-bootstrap@^5.1.3:
1813
-  version "5.1.3"
1814
-  resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.3.tgz#ba081b0c130f810fa70900acbc1c6d3c28fa8f34"
1815
-  integrity sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==
1816
-
1817 1792
 brace-expansion@^1.1.7:
1818 1793
   version "1.1.11"
1819 1794
   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"