Compare commits

..

2 Commits

Author SHA1 Message Date
bdf8fa8b5a fix logout issue on payment and recurring-invoice view page 2023-03-10 18:19:00 +05:30
ba298cdb0a fix Logout issue 2023-03-10 17:26:04 +05:30
6 changed files with 86 additions and 289 deletions

57
composer.lock generated
View File

@ -1841,22 +1841,22 @@
},
{
"name": "guzzlehttp/psr7",
"version": "2.5.0",
"version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "b635f279edd83fc275f822a1188157ffea568ff6"
"reference": "83260bb50b8fc753c72d14dc1621a2dac31877ee"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6",
"reference": "b635f279edd83fc275f822a1188157ffea568ff6",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/83260bb50b8fc753c72d14dc1621a2dac31877ee",
"reference": "83260bb50b8fc753c72d14dc1621a2dac31877ee",
"shasum": ""
},
"require": {
"php": "^7.2.5 || ^8.0",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.1 || ^2.0",
"psr/http-message": "^1.0",
"ralouphie/getallheaders": "^3.0"
},
"provide": {
@ -1864,18 +1864,17 @@
"psr/http-message-implementation": "1.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.1",
"bamarni/composer-bin-plugin": "^1.4.1",
"http-interop/http-factory-tests": "^0.9",
"phpunit/phpunit": "^8.5.29 || ^9.5.23"
"phpunit/phpunit": "^8.5.8 || ^9.3.10"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
},
"type": "library",
"extra": {
"bamarni-bin": {
"bin-links": true,
"forward-command": false
"branch-alias": {
"dev-master": "2.3-dev"
}
},
"autoload": {
@ -1937,7 +1936,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
"source": "https://github.com/guzzle/psr7/tree/2.5.0"
"source": "https://github.com/guzzle/psr7/tree/2.3.0"
},
"funding": [
{
@ -1953,7 +1952,7 @@
"type": "tidelift"
}
],
"time": "2023-04-17T16:11:26+00:00"
"time": "2022-06-09T08:26:02+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@ -5216,21 +5215,21 @@
},
{
"name": "psr/http-factory",
"version": "1.0.2",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-factory.git",
"reference": "e616d01114759c4c489f93b099585439f795fe35"
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35",
"reference": "e616d01114759c4c489f93b099585439f795fe35",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"shasum": ""
},
"require": {
"php": ">=7.0.0",
"psr/http-message": "^1.0 || ^2.0"
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
@ -5250,7 +5249,7 @@
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for PSR-7 HTTP message factories",
@ -5265,31 +5264,31 @@
"response"
],
"support": {
"source": "https://github.com/php-fig/http-factory/tree/1.0.2"
"source": "https://github.com/php-fig/http-factory/tree/master"
},
"time": "2023-04-10T20:10:41+00:00"
"time": "2019-04-30T12:38:16+00:00"
},
{
"name": "psr/http-message",
"version": "1.1",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
"reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
"dev-master": "1.0.x-dev"
}
},
"autoload": {
@ -5318,9 +5317,9 @@
"response"
],
"support": {
"source": "https://github.com/php-fig/http-message/tree/1.1"
"source": "https://github.com/php-fig/http-message/tree/master"
},
"time": "2023-04-04T09:50:52+00:00"
"time": "2016-08-06T14:39:51+00:00"
},
{
"name": "psr/log",
@ -11857,5 +11856,5 @@
"php": "^7.4 || ^8.0"
},
"platform-dev": [],
"plugin-api-version": "2.3.0"
"plugin-api-version": "2.1.0"
}

View File

@ -35,16 +35,7 @@
</div>
<div
class="
grid
col-span-12
mt-6
text-center
xl:mt-0
sm:grid-cols-4
xl:text-right xl:col-span-3 xl:grid-cols-1
xxl:col-span-2
"
class="grid col-span-12 mt-6 text-center xl:mt-0 sm:grid-cols-4 xl:text-right xl:col-span-3 xl:grid-cols-1 xxl:col-span-2"
>
<div class="px-6 py-2">
<span class="text-xs leading-5 lg:text-sm">
@ -177,10 +168,12 @@ const getChartInvoices = computed(() => {
return []
})
const customerId = computed(() => route.params.id)
watch(
route,
() => {
if (route.params.id) {
() => customerId.value,
(id) => {
if (id && route.name === 'customers.view') {
loadCustomer()
}
selectedYear.value = 'This year'

View File

@ -37,32 +37,10 @@
<!-- Sidebar -->
<div
class="
fixed
top-0
left-0
hidden
h-full
pt-16
pb-[6.4rem]
ml-56
bg-white
xl:ml-64
w-88
xl:block
"
class="fixed top-0 left-0 hidden h-full pt-16 pb-[6.4rem] ml-56 bg-white xl:ml-64 w-88 xl:block"
>
<div
class="
flex
items-center
justify-between
px-4
pt-8
pb-2
border border-gray-200 border-solid
height-full
"
class="flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full"
>
<div class="mb-6">
<BaseInput
@ -92,14 +70,7 @@
</template>
<div
class="
px-4
py-1
pb-2
mb-1 mb-2
text-sm
border-b border-gray-200 border-solid
"
class="px-4 py-1 pb-2 mb-1 mb-2 text-sm border-b border-gray-200 border-solid"
>
{{ $t('general.sort_by') }}
</div>
@ -156,12 +127,7 @@
<div
ref="estimateListSection"
class="
h-full
overflow-y-scroll
border-l border-gray-200 border-solid
base-scroll
"
class="h-full overflow-y-scroll border-l border-gray-200 border-solid base-scroll"
>
<div v-for="(estimate, index) in estimateList" :key="index">
<router-link
@ -181,29 +147,11 @@
<BaseText
:text="estimate.customer.name"
:length="30"
class="
pr-2
mb-2
text-sm
not-italic
font-normal
leading-5
text-black
capitalize
truncate
"
class="pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate"
/>
<div
class="
mt-1
mb-2
text-xs
not-italic
font-medium
leading-5
text-gray-600
"
class="mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600"
>
{{ estimate.estimate_number }}
</div>
@ -220,26 +168,11 @@
<BaseFormatMoney
:amount="estimate.total"
:currency="estimate.customer.currency"
class="
block
mb-2
text-xl
not-italic
font-semibold
leading-8
text-right text-gray-900
"
class="block mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900"
/>
<div
class="
text-sm
not-italic
font-normal
leading-5
text-right text-gray-600
est-date
"
class="text-sm not-italic font-normal leading-5 text-right text-gray-600 est-date"
>
{{ estimate.formatted_estimate_date }}
</div>
@ -264,13 +197,7 @@
>
<iframe
:src="`${shareableLink}`"
class="
flex-1
border border-gray-400 border-solid
rounded-md
bg-white
frame-style
"
class="flex-1 border border-gray-400 border-solid rounded-md bg-white frame-style"
/>
</div>
</BasePage>
@ -345,11 +272,14 @@ const getCurrentEstimateId = computed(() => {
return null
})
watch(route, (to, from) => {
if (to.name === 'estimates.view') {
loadEstimate()
const estimateId = computed(() => route.params.id)
watch(
() => estimateId.value,
(id) => {
if (id && route.name === 'estimates.view') loadEstimate()
}
})
)
loadEstimates()
loadEstimate()

View File

@ -65,11 +65,14 @@ const getCurrentInvoiceId = computed(() => {
return null
})
watch(route, (to, from) => {
if (to.name === 'invoices.view') {
loadInvoice()
const invoiceId = computed(() => route.params.id)
watch(
() => invoiceId.value,
(id) => {
if (id && route.name === 'invoices.view') loadInvoice()
}
})
)
async function onMarkAsSent() {
dialogStore
@ -286,32 +289,10 @@ onSearched = debounce(onSearched, 500)
<!-- sidebar -->
<div
class="
fixed
top-0
left-0
hidden
h-full
pt-16
pb-[6.4rem]
ml-56
bg-white
xl:ml-64
w-88
xl:block
"
class="fixed top-0 left-0 hidden h-full pt-16 pb-[6.4rem] ml-56 bg-white xl:ml-64 w-88 xl:block"
>
<div
class="
flex
items-center
justify-between
px-4
pt-8
pb-2
border border-gray-200 border-solid
height-full
"
class="flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full"
>
<div class="mb-6">
<BaseInput
@ -335,14 +316,7 @@ onSearched = debounce(onSearched, 500)
</BaseButton>
</template>
<div
class="
px-2
py-1
pb-2
mb-1 mb-2
text-sm
border-b border-gray-200 border-solid
"
class="px-2 py-1 pb-2 mb-1 mb-2 text-sm border-b border-gray-200 border-solid"
>
{{ $t('general.sort_by') }}
</div>
@ -399,12 +373,7 @@ onSearched = debounce(onSearched, 500)
<div
ref="invoiceListSection"
class="
h-full
overflow-y-scroll
border-l border-gray-200 border-solid
base-scroll
"
class="h-full overflow-y-scroll border-l border-gray-200 border-solid base-scroll"
>
<div v-for="(invoice, index) in invoiceList" :key="index">
<router-link
@ -424,29 +393,11 @@ onSearched = debounce(onSearched, 500)
<BaseText
:text="invoice.customer.name"
:length="30"
class="
pr-2
mb-2
text-sm
not-italic
font-normal
leading-5
text-black
capitalize
truncate
"
class="pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate"
/>
<div
class="
mt-1
mb-2
text-xs
not-italic
font-medium
leading-5
text-gray-600
"
class="mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600"
>
{{ invoice.invoice_number }}
</div>
@ -460,27 +411,12 @@ onSearched = debounce(onSearched, 500)
<div class="flex-1 whitespace-nowrap right">
<BaseFormatMoney
class="
mb-2
text-xl
not-italic
font-semibold
leading-8
text-right text-gray-900
block
"
class="mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900 block"
:amount="invoice.total"
:currency="invoice.customer.currency"
/>
<div
class="
text-sm
not-italic
font-normal
leading-5
text-right text-gray-600
est-date
"
class="text-sm not-italic font-normal leading-5 text-right text-gray-600 est-date"
>
{{ invoice.formatted_invoice_date }}
</div>
@ -505,13 +441,7 @@ onSearched = debounce(onSearched, 500)
>
<iframe
:src="`${shareableLink}`"
class="
flex-1
border border-gray-400 border-solid
bg-white
rounded-md
frame-style
"
class="flex-1 border border-gray-400 border-solid bg-white rounded-md frame-style"
/>
</div>
</BasePage>

View File

@ -22,31 +22,10 @@
<!-- Sidebar -->
<div
class="
fixed
top-0
left-0
hidden
h-full
pt-16
pb-[6rem]
ml-56
bg-white
xl:ml-64
w-88
xl:block
"
class="fixed top-0 left-0 hidden h-full pt-16 pb-[6rem] ml-56 bg-white xl:ml-64 w-88 xl:block"
>
<div
class="
flex
items-center
justify-between
px-4
pt-8
pb-6
border border-gray-200 border-solid
"
class="flex items-center justify-between px-4 pt-8 pb-6 border border-gray-200 border-solid"
>
<BaseInput
v-model="searchData.searchText"
@ -70,14 +49,7 @@
</template>
<div
class="
px-4
py-1
pb-2
mb-2
text-sm
border-b border-gray-200 border-solid
"
class="px-4 py-1 pb-2 mb-2 text-sm border-b border-gray-200 border-solid"
>
{{ $t('general.sort_by') }}
</div>
@ -159,43 +131,17 @@
<BaseText
:text="payment?.customer?.name"
:length="30"
class="
pr-2
mb-2
text-sm
not-italic
font-normal
leading-5
text-black
capitalize
truncate
"
class="pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate"
/>
<div
class="
mb-1
text-xs
not-italic
font-medium
leading-5
text-gray-500
capitalize
"
class="mb-1 text-xs not-italic font-medium leading-5 text-gray-500 capitalize"
>
{{ payment?.payment_number }}
</div>
<div
class="
mb-1
text-xs
not-italic
font-medium
leading-5
text-gray-500
capitalize
"
class="mb-1 text-xs not-italic font-medium leading-5 text-gray-500 capitalize"
>
{{ payment?.invoice_number }}
</div>
@ -203,15 +149,7 @@
<div class="flex-1 whitespace-nowrap right">
<BaseFormatMoney
class="
block
mb-2
text-xl
not-italic
font-semibold
leading-8
text-right text-gray-900
"
class="block mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900"
:amount="payment?.amount"
:currency="payment.customer?.currency"
/>
@ -313,9 +251,14 @@ const paymentDate = computed(() => {
)
})
watch(route, () => {
loadPayment()
})
const paymentId = computed(() => route.params.id)
watch(
() => paymentId.value,
(id) => {
if (id && route.name === 'payments.view') loadPayment()
}
)
loadPayments()
loadPayment()

View File

@ -78,10 +78,12 @@ let isLoading = computed(() => {
return recurringInvoiceStore.isFetchingViewData
})
const invoiceId = computed(() => route.params.id)
watch(
route,
() => {
if (route.params.id && route.name === 'recurring-invoices.view') {
() => invoiceId.value,
(id) => {
if (id && route.name === 'recurring-invoices.view') {
loadRecurringInvoice()
}
},