Skip to content

Commit aec23cc

Browse files
committed
fix: handle imports bug
1 parent f8cc424 commit aec23cc

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

resources/views/livewire/tailwindcss/handle-imports.blade.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
@foreach ($this->imports as $import)
44
<div class="p-6">
55
<div>
6-
<h2 class="font-medium">Importing {{ $import->file_name }}</h2>
6+
<h2 class="font-medium">
7+
{{ __('Importing :file_name', [
8+
'file_name' => $import->file_name,
9+
]) }}
10+
</h2>
711
<span class="text-gray-700 text-sm">Imported {{ $import->processed_rows }}/{{ $import->total_rows }} rows</span>
812
<div class="w-full bg-indigo-100 rounded">
913
<div class="mt-2 w-full bg-indigo-500 rounded h-2" style="width: {{ $import->percentageComplete() }}%"></div>

src/Http/Livewire/HandleImports.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ public function getImportsProperty()
2828

2929
return Import::query()
3030
->forModel($this->model)
31-
->forUser($user)
31+
->forUser($user->id)
3232
->oldest()
33-
->notCompleted()
33+
->unCompleted()
3434
->get();
3535
}
3636

src/Scopes/ImportScope.php

+8-3
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,16 @@ public function scopeCompleted(Builder $builder): Builder
2222
*
2323
* @return \Illuminate\Database\Eloquent\Builder
2424
*/
25-
public function scopeNotCompleted(Builder $builder): Builder
25+
public function scopeUnCompleted(Builder $builder): Builder
2626
{
2727
return $builder->whereNull('completed_at');
2828
}
2929

30+
public function percentageComplete()
31+
{
32+
return floor(($this->processed_rows / $this->total_rows) * 100);
33+
}
34+
3035
/**
3136
* Fetch imports based on the given model
3237
*
@@ -41,10 +46,10 @@ public function scopeForModel(Builder $builder, string $model): Builder
4146
/**
4247
* Fetch imports on the user id
4348
*
44-
* @param \Illuminate\Foundation\Auth\User $user
49+
* @param int $user
4550
* @return \Illuminate\Database\Eloquent\Builder
4651
*/
47-
public function scopeForUser(Builder $builder, User $user): Builder
52+
public function scopeForUser(Builder $builder, int $user): Builder
4853
{
4954
return $builder->where('user_id', $user);
5055
}

0 commit comments

Comments
 (0)