2 Commits

Author SHA1 Message Date
87ea723f4e - updated style 2022-07-04 22:49:28 +02:00
48b0c74684 - release note added 2022-07-04 22:27:37 +02:00
10 changed files with 768 additions and 663 deletions

View File

@@ -6,6 +6,7 @@ namespace Toby\Infrastructure\Http\Middleware;
use Closure; use Closure;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Inertia\Middleware; use Inertia\Middleware;
use Toby\Domain\VacationRequestStatesRetriever; use Toby\Domain\VacationRequestStatesRetriever;
use Toby\Eloquent\Helpers\YearPeriodRetriever; use Toby\Eloquent\Helpers\YearPeriodRetriever;
@@ -73,12 +74,14 @@ class HandleInertiaRequests extends Middleware
: null; : null;
} }
protected function getDeployInformation(): Closure protected function getDeployInformation(): array
{ {
return fn() => [ $releaseDate = config("heroku.release_created_at");
return [
"release_version" => config("heroku.release_version"), "release_version" => config("heroku.release_version"),
"slug_description" => config("heroku.slug_description"), "slug_description" => config("heroku.slug_description"),
"release_created_at" => config("heroku.release_created_at"), "release_created_at" => $releaseDate ? Carbon::parse($releaseDate)->format('Y-m-d H:i:s') : null,
"slug_commit" => config("heroku.slug_commit"), "slug_commit" => config("heroku.slug_commit"),
"github_url" => preg_replace("/\/$/i", "", config("heroku.github_url", "")), "github_url" => preg_replace("/\/$/i", "", config("heroku.github_url", "")),
]; ];

View File

@@ -9,7 +9,7 @@
"ext-pdo": "*", "ext-pdo": "*",
"ext-redis": "*", "ext-redis": "*",
"azuyalabs/yasumi": "^2.4", "azuyalabs/yasumi": "^2.4",
"barryvdh/laravel-dompdf": "^2.0", "barryvdh/laravel-dompdf": "^1.0",
"fruitcake/laravel-cors": "^3.0", "fruitcake/laravel-cors": "^3.0",
"guzzlehttp/guzzle": "^7.0.1", "guzzlehttp/guzzle": "^7.0.1",
"inertiajs/inertia-laravel": "^0.6.2", "inertiajs/inertia-laravel": "^0.6.2",

508
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,11 @@
<?php <?php
declare(strict_types=1); declare(strict_types=1);
return [ return [
"release_version" => env("HEROKU_RELEASE_VERSION"), "release_version" => env("HEROKU_RELEASE_VERSION"),
"slug_description" => env("HEROKU_SLUG_DESCRIPTION"), "slug_description" => env("HEROKU_SLUG_DESCRIPTION"),
"release_created_at" => env("HEROKU_RELEASE_CREATED_AT"), "release_created_at" => env("HEROKU_RELEASE_CREATED_AT"),
"slug_commit" => env("HEROKU_SLUG_COMMIT"), "slug_commit" => env("HEROKU_SLUG_COMMIT"),
"github_url" => env("GITHUB_REPO_URL"), "github_url" => env("GITHUB_REPO_URL")
]; ];

View File

@@ -2,7 +2,7 @@ version: '3.8'
services: services:
web: web:
image: nginx:1.23-alpine image: nginx:1.21-alpine
container_name: toby-web container_name: toby-web
working_dir: /application working_dir: /application
volumes: volumes:
@@ -76,7 +76,7 @@ services:
restart: unless-stopped restart: unless-stopped
node: node:
image: node:18.4.0-alpine3.16 image: node:18.1.0-alpine3.14
container_name: toby-node container_name: toby-node
working_dir: /application working_dir: /application
volumes: volumes:

747
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@
"lintf": "./node_modules/.bin/eslint resources/js --ext .js,.vue --fix" "lintf": "./node_modules/.bin/eslint resources/js --ext .js,.vue --fix"
}, },
"dependencies": { "dependencies": {
"@headlessui/vue": "^1.6.5", "@headlessui/vue": "^1.6.4",
"@heroicons/vue": "^1.0.6", "@heroicons/vue": "^1.0.6",
"@inertiajs/inertia": "^0.11.0", "@inertiajs/inertia": "^0.11.0",
"@inertiajs/inertia-vue3": "^0.6.0", "@inertiajs/inertia-vue3": "^0.6.0",
@@ -21,27 +21,27 @@
"@tailwindcss/forms": "^0.5.2", "@tailwindcss/forms": "^0.5.2",
"@tailwindcss/line-clamp": "^0.4.0", "@tailwindcss/line-clamp": "^0.4.0",
"@tailwindcss/typography": "^0.5.2", "@tailwindcss/typography": "^0.5.2",
"@vue/compiler-sfc": "^3.2.37", "@vue/compiler-sfc": "^3.2.31",
"autoprefixer": "^10.4.7", "autoprefixer": "^10.4.7",
"axios": "^0.27.2", "axios": "^0.27.2",
"echarts": "^5.3.3", "echarts": "^5.3.2",
"flatpickr": "^4.6.13", "flatpickr": "^4.6.13",
"laravel-mix": "^6.0.49", "laravel-mix": "^6.0.44",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"luxon": "^2.4.0", "luxon": "^2.3.2",
"postcss": "^8.4.14", "postcss": "^8.4.14",
"tailwindcss": "^3.1.4", "tailwindcss": "^3.0.24",
"vue": "3.2.37", "vue": "3.2.21",
"vue-echarts": "^6.1.0", "vue-echarts": "^6.0.2",
"vue-flatpickr-component": "^9.0.6", "vue-flatpickr-component": "^9.0.6",
"vue-loader": "^17.0.0", "vue-loader": "^17.0.0",
"vue-material-design-icons": "^5.1.1", "vue-material-design-icons": "^5.0.0",
"vue-toastification": "^2.0.0-rc.5", "vue-toastification": "^2.0.0-rc.5",
"vue3-popper": "^1.5.0", "vue3-popper": "^1.5.0",
"vuedraggable": "^4.1.0" "vuedraggable": "^4.1.0"
}, },
"devDependencies": { "devDependencies": {
"eslint": "^8.19.0", "eslint": "^8.16.0",
"eslint-plugin-vue": "^9.1.1" "eslint-plugin-vue": "^9.1.0"
} }
} }

View File

@@ -1,67 +0,0 @@
<template>
<div
:class="{ 'flex-col': isVertical(), 'flex-row': isHorizontal() }"
class="min-w-full p-4 text-xs text-gray-500 flex gap-x-1"
>
<p class="flex flex-row gap-x-1">
<strong>Wersja:</strong>
<span
:title="`Commit: ${deployInformation.slug_commit ?? 'unset'}`"
>
{{ deployInformation.slug_description ?? 'unset' }} ({{ deployInformation.release_version ?? 'unset' }})
</span>
</p>
<p
v-if="deployInformation.release_created_at"
class="flex flex-row gap-x-1"
:class="{ 'border-l-2 border-gray-300 pl-1': isHorizontal() }"
>
<strong>Ostatnio zbudowano:</strong>
<span>{{ getDate() }}</span>
</p>
<p
v-if="deployInformation.github_url"
:class="{ 'border-l-2 border-gray-300 pl-1': isHorizontal(), 'flex flex-row gap-x-1': isVertical() }"
>
<strong v-if="isVertical()">Repozytorium:</strong>
<a
v-if="deployInformation.github_url"
class="text-gray-800 underline hover:no-underline hover:text-blumilk-600"
:href="deployInformation.github_url"
target="_blank"
rel="noopener nofollow noreferrer"
>GitHub</a>
</p>
</div>
</template>
<script setup>
import { DateTime } from 'luxon'
let props = defineProps({
deployInformation: Object,
layout: {
type: String,
default: 'horizontal',
},
})
function isVertical() {
return props.layout === 'vertical'
}
function isHorizontal() {
return props.layout === 'horizontal'
}
function getDate() {
return DateTime.fromISO(props.deployInformation.release_created_at)
.toLocaleString({
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
})
}
</script>

View File

@@ -9,9 +9,30 @@
<div class="lg:px-4"> <div class="lg:px-4">
<slot /> <slot />
</div> </div>
<DeployInfo <div class="p-4 text-xs text-gray-500 flex align-baseline gap-x-1">
:deploy-information="deployInformation" <p>
/> <strong>Wydanie:</strong> <a
v-if="deployInformation.github_url"
:href="`${deployInformation.github_url}/commit/${deployInformation.slug_commit}`"
target="_blank"
rel="noopener nofollow noreferrer"
:title="`Commit: ${deployInformation.slug_commit}`"
>
{{ deployInformation.slug_description }} ({{ deployInformation.release_version }})
</a><span
v-else
:title="`Commit: ${deployInformation.slug_commit}`"
>
{{ deployInformation.slug_description }}
</span>
</p>
<p
v-if="deployInformation.release_created_at"
class="border-l-2 border-gray-300 pl-1"
>
<strong>Data wydania:</strong> {{ deployInformation.release_created_at }}
</p>
</div>
</main> </main>
</div> </div>
</template> </template>
@@ -20,7 +41,6 @@
import MainMenu from '@/Shared/MainMenu' import MainMenu from '@/Shared/MainMenu'
import { useToast } from 'vue-toastification' import { useToast } from 'vue-toastification'
import { watch } from 'vue' import { watch } from 'vue'
import DeployInfo from '@/Shared/DeployInfo'
const props = defineProps({ const props = defineProps({
flash: Object, flash: Object,

View File

@@ -1,18 +1,32 @@
<template> <template>
<div class="relative flex flex-col justify-center py-12 min-h-screen bg-blumilk-25 sm:px-6 lg:px-8"> <div class="relative flex flex-col justify-center py-12 min-h-screen bg-blumilk-25 sm:px-6 lg:px-8">
<slot /> <slot />
<DeployInfo <div class="absolute left-0 bottom-0 min-w-full p-4 text-xs text-gray-500 flex flex-col gap-x-1">
:deploy-information="deployInformation" <p>
layout="vertical" <strong>Wydanie:</strong> <a
class="absolute right-0 bottom-0" v-if="deployInformation.github_url"
/> :href="`${deployInformation.github_url}/commit/${deployInformation.slug_commit}`"
target="_blank"
rel="noopener nofollow noreferrer"
:title="`Commit: ${deployInformation.slug_commit}`"
>
{{ deployInformation.slug_description }} ({{ deployInformation.release_version }})
</a>
<span
v-else
:title="`Commit: ${deployInformation.slug_commit}`"
>
{{ deployInformation.slug_description }}
</span>
</p>
<p v-if="deployInformation.release_created_at">
<strong>Data wydania:</strong> {{ deployInformation.release_created_at }}
</p>
</div>
</div> </div>
</template> </template>
<script setup> <script setup>
import DeployInfo from '@/Shared/DeployInfo'
defineProps({ defineProps({
deployInformation: Object, deployInformation: Object,
}) })
</script> </script>