Skip to content

Commit e9c4f9d

Browse files
authored
fix: fix uploadcare (#6942)
1 parent 7e76619 commit e9c4f9d

File tree

18 files changed

+58
-37
lines changed

18 files changed

+58
-37
lines changed

app/Domains/Contact/ManageContact/Web/ViewHelpers/ContactShowViewHelper.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public static function data(Contact $contact, User $user): array
5555
'quick_fact_template_entries' => self::quickFacts($contact),
5656
'modules' => $firstPage ? self::modules($firstPage, $contact, $user) : [],
5757
'avatar' => [
58-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
58+
'uploadcare' => StorageHelper::uploadcare(),
5959
'canUploadFile' => StorageHelper::canUploadFile($contact->vault->account),
6060
'hasFile' => $contact->avatar['type'] === 'url',
6161
],
@@ -109,7 +109,7 @@ public static function dataForTemplatePage(Contact $contact, User $user, Templat
109109
'quick_fact_template_entries' => self::quickFacts($contact),
110110
'modules' => self::modules($templatePage, $contact, $user),
111111
'avatar' => [
112-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
112+
'uploadcare' => StorageHelper::uploadcare(),
113113
'canUploadFile' => StorageHelper::canUploadFile($contact->vault->account),
114114
'hasFile' => $contact->avatar['type'] === 'url',
115115
],

app/Domains/Contact/ManageDocuments/Web/ViewHelpers/ModuleDocumentsViewHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static function data(Contact $contact): array
2121

2222
return [
2323
'documents' => $documentsCollection,
24-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
24+
'uploadcare' => StorageHelper::uploadcare(),
2525
'canUploadFile' => StorageHelper::canUploadFile($contact->vault->account),
2626
'url' => [
2727
'store' => route('contact.document.store', [

app/Domains/Contact/ManagePhotos/Web/ViewHelpers/ContactPhotosIndexViewHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static function data($files, Contact $contact): array
2020
'name' => $contact->name,
2121
],
2222
'photos' => $photosCollection,
23-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
23+
'uploadcare' => StorageHelper::uploadcare(),
2424
'canUploadFile' => StorageHelper::canUploadFile($contact->vault->account),
2525
'url' => [
2626
'show' => route('contact.show', [

app/Domains/Contact/ManagePhotos/Web/ViewHelpers/ModulePhotosViewHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static function data(Contact $contact): array
1919

2020
return [
2121
'photos' => $photosCollection,
22-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
22+
'uploadcare' => StorageHelper::uploadcare(),
2323
'canUploadFile' => StorageHelper::canUploadFile($contact->vault->account),
2424
'url' => [
2525
'index' => route('contact.photo.index', [

app/Domains/Vault/ManageJournals/Web/ViewHelpers/PostEditViewHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public static function data(Journal $journal, Post $post, User $user): array
7474
'tags_in_post' => $tagsAssociatedWithPostCollection,
7575
'tags_in_vault' => $tagsInVaultCollection,
7676
'journal_metrics' => self::journalMetrics($post),
77-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
77+
'uploadcare' => StorageHelper::uploadcare(),
7878
'canUploadFile' => StorageHelper::canUploadFile($journal->vault->account),
7979
'journal' => [
8080
'name' => $journal->name,

app/Domains/Vault/ManageJournals/Web/ViewHelpers/SliceOfLifeShowViewHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public static function data(SliceOfLife $slice): array
5858
'slice' => self::dtoSlice($slice),
5959
'posts' => $postsCollection,
6060
'contacts' => $contactsCollection,
61-
'uploadcarePublicKey' => config('services.uploadcare.public_key'),
61+
'uploadcare' => StorageHelper::uploadcare(),
6262
'canUploadFile' => StorageHelper::canUploadFile($slice->journal->vault->account),
6363
'url' => [
6464
'slices_index' => route('slices.index', [

app/Helpers/StorageHelper.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use App\Models\Account;
66
use App\Models\File;
7+
use Uploadcare\Security\Signature;
78

89
class StorageHelper
910
{
@@ -23,4 +24,18 @@ public static function canUploadFile(Account $account): bool
2324

2425
return $totalSizeInBytes < $accountLimit;
2526
}
27+
28+
/**
29+
* Get the Uploadcare data needed for the views.
30+
*/
31+
public static function uploadcare(): array
32+
{
33+
$signature = config('services.uploadcare.private_key') != '' ? new Signature(config('services.uploadcare.private_key')) : null;
34+
35+
return [
36+
'publicKey' => config('services.uploadcare.public_key'),
37+
'signature' => optional($signature)->getSignature(),
38+
'expire' => optional(optional($signature)->getExpire())->getTimestamp(),
39+
];
40+
}
2641
}

resources/js/Pages/Vault/Contact/Photos/Index.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,11 @@
8282

8383
<!-- upload -->
8484
<uploadcare
85-
v-if="data.uploadcarePublicKey && data.canUploadFile"
86-
:public-key="data.uploadcarePublicKey"
85+
v-if="data.uploadcare.publicKey && data.canUploadFile"
86+
:public-key="data.uploadcare.publicKey"
87+
:secure-signature="data.uploadcare.signature"
88+
:secure-expire="data.uploadcare.expire"
8789
:tabs="'file'"
88-
:multiple="false"
8990
:preview-step="false"
9091
@success="onSuccess"
9192
@error="onError">

resources/js/Pages/Vault/Contact/Show.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,11 @@ const download = () => {
229229
<!-- upload new avatar -->
230230
<li v-if="!data.avatar.hasFile" class="mb-2">
231231
<Uploadcare
232-
v-if="data.avatar.uploadcarePublicKey && data.avatar.canUploadFile"
233-
:public-key="data.avatar.uploadcarePublicKey"
232+
v-if="data.avatar.uploadcare.publicKey && data.avatar.canUploadFile"
233+
:public-key="data.avatar.uploadcare.publicKey"
234+
:secure-signature="data.avatar.uploadcare.signature"
235+
:secure-expire="data.avatar.uploadcare.expire"
234236
:tabs="'file'"
235-
:multiple="false"
236237
:preview-step="false"
237238
@success="onSuccess"
238239
@error="onError">

resources/js/Pages/Vault/Journal/Post/Edit.vue

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,11 @@ const destroy = () => {
246246

247247
<!-- upload component -->
248248
<uploadcare
249-
v-if="data.uploadcarePublicKey && data.canUploadFile"
250-
:public-key="data.uploadcarePublicKey"
249+
v-if="data.uploadcare.publicKey && data.canUploadFile"
250+
:public-key="data.uploadcare.publicKey"
251+
:secure-signature="data.uploadcare.signature"
252+
:secure-expire="data.uploadcare.expire"
251253
:tabs="'file'"
252-
:multiple="false"
253254
:preview-step="false"
254255
@success="onSuccess"
255256
@error="onError">
@@ -276,15 +277,15 @@ const destroy = () => {
276277
<!-- case when there are photos -->
277278
<div v-else class="mb-6 flex items-center">
278279
<p
279-
class="inline-block cursor-pointer rounded-lg border bg-slate-200 px-1 py-1 text-xs hover:bg-slate-300">
280+
class="inline-block cursor-pointer rounded-lg border bg-slate-200 dark:bg-slate-700 px-1 py-1 text-xs hover:bg-slate-300 hover:dark:bg-slate-800">
280281
{{ $t('+ add another photo') }}
281282
</p>
282283
</div>
283284
</uploadcare>
284285

285286
<!-- uploadcare api key not set -->
286287
<div
287-
v-if="!data.uploadcarePublicKey"
288+
v-if="!data.uploadcare.publicKey"
288289
class="mb-6 rounded-lg border border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900">
289290
<p class="p-5 text-center">
290291
{{ $t('The keys to manage uploads have not been set in this Monica instance.') }}

0 commit comments

Comments
 (0)