Compare commits
5 Commits
043217e9d4
...
c04281b050
Author | SHA1 | Date | |
---|---|---|---|
c04281b050 | |||
![]() |
902af64833 | ||
![]() |
d1047e8262 | ||
643f546142 | |||
995c0b6696 |
@ -31,6 +31,7 @@ class Resume extends Model
|
||||
"technologies" => AsCollection::class,
|
||||
"projects" => AsCollection::class,
|
||||
];
|
||||
protected $perPage = 50;
|
||||
|
||||
public function user(): BelongsTo
|
||||
{
|
||||
|
@ -46,6 +46,7 @@ class User extends Authenticatable implements NotifiableInterface
|
||||
protected $with = [
|
||||
"profile",
|
||||
];
|
||||
protected $perPage = 50;
|
||||
|
||||
public function profile(): HasOne
|
||||
{
|
||||
|
@ -49,6 +49,7 @@ class VacationRequest extends Model
|
||||
"to" => "date",
|
||||
"event_ids" => AsCollection::class,
|
||||
];
|
||||
protected $perPage = 50;
|
||||
|
||||
public function user(): BelongsTo
|
||||
{
|
||||
|
@ -9,7 +9,7 @@
|
||||
"ext-pdo": "*",
|
||||
"ext-redis": "*",
|
||||
"azuyalabs/yasumi": "^2.4",
|
||||
"barryvdh/laravel-dompdf": "^1.0",
|
||||
"barryvdh/laravel-dompdf": "^2.0",
|
||||
"fruitcake/laravel-cors": "^3.0",
|
||||
"guzzlehttp/guzzle": "^7.0.1",
|
||||
"inertiajs/inertia-laravel": "^0.6.2",
|
||||
|
508
composer.lock
generated
508
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@ -2,7 +2,7 @@ version: '3.8'
|
||||
|
||||
services:
|
||||
web:
|
||||
image: nginx:1.21-alpine
|
||||
image: nginx:1.23-alpine
|
||||
container_name: toby-web
|
||||
working_dir: /application
|
||||
volumes:
|
||||
@ -76,7 +76,7 @@ services:
|
||||
restart: unless-stopped
|
||||
|
||||
node:
|
||||
image: node:18.1.0-alpine3.14
|
||||
image: node:18.4.0-alpine3.16
|
||||
container_name: toby-node
|
||||
working_dir: /application
|
||||
volumes:
|
||||
|
741
package-lock.json
generated
741
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
22
package.json
22
package.json
@ -13,7 +13,7 @@
|
||||
"lintf": "./node_modules/.bin/eslint resources/js --ext .js,.vue --fix"
|
||||
},
|
||||
"dependencies": {
|
||||
"@headlessui/vue": "^1.6.4",
|
||||
"@headlessui/vue": "^1.6.5",
|
||||
"@heroicons/vue": "^1.0.6",
|
||||
"@inertiajs/inertia": "^0.11.0",
|
||||
"@inertiajs/inertia-vue3": "^0.6.0",
|
||||
@ -21,27 +21,27 @@
|
||||
"@tailwindcss/forms": "^0.5.2",
|
||||
"@tailwindcss/line-clamp": "^0.4.0",
|
||||
"@tailwindcss/typography": "^0.5.2",
|
||||
"@vue/compiler-sfc": "^3.2.31",
|
||||
"@vue/compiler-sfc": "^3.2.37",
|
||||
"autoprefixer": "^10.4.7",
|
||||
"axios": "^0.27.2",
|
||||
"echarts": "^5.3.2",
|
||||
"echarts": "^5.3.3",
|
||||
"flatpickr": "^4.6.13",
|
||||
"laravel-mix": "^6.0.44",
|
||||
"laravel-mix": "^6.0.49",
|
||||
"lodash": "^4.17.21",
|
||||
"luxon": "^2.3.2",
|
||||
"luxon": "^2.4.0",
|
||||
"postcss": "^8.4.14",
|
||||
"tailwindcss": "^3.0.24",
|
||||
"vue": "3.2.21",
|
||||
"vue-echarts": "^6.0.2",
|
||||
"tailwindcss": "^3.1.4",
|
||||
"vue": "3.2.37",
|
||||
"vue-echarts": "^6.1.0",
|
||||
"vue-flatpickr-component": "^9.0.6",
|
||||
"vue-loader": "^17.0.0",
|
||||
"vue-material-design-icons": "^5.0.0",
|
||||
"vue-material-design-icons": "^5.1.1",
|
||||
"vue-toastification": "^2.0.0-rc.5",
|
||||
"vue3-popper": "^1.5.0",
|
||||
"vuedraggable": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.16.0",
|
||||
"eslint-plugin-vue": "^9.1.0"
|
||||
"eslint": "^8.19.0",
|
||||
"eslint-plugin-vue": "^9.1.1"
|
||||
}
|
||||
}
|
||||
|
@ -297,8 +297,8 @@
|
||||
<button
|
||||
type="submit"
|
||||
class="inline-flex justify-center py-2 px-4 text-sm font-medium text-white bg-blumilk-600 rounded-md border border-transparent focus:outline-none focus:ring-2 focus:ring-blumilk-500 focus:ring-offset-2 shadow-sm"
|
||||
:class="[form.processing || !form.isDirty ? 'disabled:opacity-60' : 'hover:bg-blumilk-700']"
|
||||
:disabled="form.processing || !form.isDirty"
|
||||
:class="[form.processing || !isDirty ? 'disabled:opacity-60' : 'hover:bg-blumilk-700']"
|
||||
:disabled="form.processing || !isDirty"
|
||||
>
|
||||
Zapisz
|
||||
</button>
|
||||
@ -359,6 +359,13 @@ const form = useForm({
|
||||
flowSkipped: false,
|
||||
})
|
||||
|
||||
let isDirty = ref(false)
|
||||
|
||||
watch(form, formData => {
|
||||
const { from, to } = formData.data()
|
||||
isDirty.value = formData.isDirty || from !== null || to !== null
|
||||
}, { immediate: true, deep: true })
|
||||
|
||||
refreshEstimatedDays(form.from, form.to)
|
||||
|
||||
const estimatedDays = ref([])
|
||||
|
@ -73,10 +73,10 @@ class UserTest extends FeatureTestCase
|
||||
|
||||
public function testUserListIsPaginated(): void
|
||||
{
|
||||
User::factory()->count(15)->create();
|
||||
User::factory()->count(50)->create();
|
||||
$admin = User::factory()->admin()->create();
|
||||
|
||||
$this->assertDatabaseCount("users", 16);
|
||||
$this->assertDatabaseCount("users", 51);
|
||||
|
||||
$this->actingAs($admin)
|
||||
->get("/users?page=2")
|
||||
|
Loading…
x
Reference in New Issue
Block a user