added page for API documentation,

added content for page About
This commit is contained in:
Igor Miňo 2025-04-13 16:52:19 +02:00
parent 345e70a402
commit 9f9cb76740
10 changed files with 139 additions and 17 deletions

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 949 B

1
webapp/public/vue.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>

After

Width:  |  Height:  |  Size: 496 B

View File

@ -1,15 +1,17 @@
<template> <template>
<div id="header"> <div id="header">
<div> <div class="logo">
<router-link to="/"> <router-link to="/">
<img src="public/bugreport.svg" height="48" width="48" /> <img src="public/bugreport.svg" height="48" width="48" />
&nbsp;&nbsp;&nbsp; </router-link>
<router-link to="/">
<h1>Bug Report</h1> <h1>Bug Report</h1>
</router-link> </router-link>
</div> </div>
<div class="menu"> <div class="menu">
<router-link to="/add">Pridať bug</router-link> <router-link to="/add">Pridať bug</router-link>
<router-link to="/archive">Archív</router-link> <router-link to="/archive">Archív</router-link>
<router-link to="/api">API</router-link>
<router-link to="/about">O aplikácii</router-link> <router-link to="/about">O aplikácii</router-link>
</div> </div>
</div> </div>

View File

@ -8,12 +8,12 @@
01 - GENERAL 01 - GENERAL
02 - HEADER 02 - HEADER
03 - DASHBOARD 03 - DASHBOARD
06 - API
07 - ABOUT
99 - LIGHT MODE 99 - LIGHT MODE
*/ */
/* ---------------------------------------------------- /* ----------------------------------------------------
01 - GENERAL 01 - GENERAL
*/ */
@ -28,25 +28,27 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
--color-bg: #242424; --color-bg: #242424;
--color-bg0: #0D5EAF; --color-bg0: #0d5eaf;
--color-bg1: #449ef8; --color-bg1: #449ef8;
--color-bg2: #449ef820; --color-bg2: #449ef820;
--color-text0: #fff; --color-text0: #fff;
--color-text1: rgb(11, 11, 104); --color-text1: rgb(11, 11, 104);
--color-text2: #449ef8;
--color-text3: #7bb8f5;
/* color-scheme: light dark; */ /* color-scheme: light dark; */
color: var(--color-text0); color: var(--color-text0);
background-color: var(--color-bg); background-color: var(--color-bg);
} }
a { a {
font-weight: 500; font-weight: 500;
color: #646cff; color: var(--color-text2);
text-decoration: inherit; text-decoration: inherit;
} }
a:hover { a:hover {
color: #535bf2; color: var(--color-text3);
text-shadow: 1px 1px 5px var(--color-bg1);
} }
body { body {
@ -112,6 +114,11 @@ button:focus-visible {
#header a:visited { #header a:visited {
color: var(--color-text0); color: var(--color-text0);
} }
#header .logo {
display: flex;
flex-direction: row;
align-items: center;
}
#header .menu a, #header .menu a,
#header .menu a:visited { #header .menu a:visited {
border: 1px solid var(--color-text0); border: 1px solid var(--color-text0);
@ -169,7 +176,6 @@ button:focus-visible {
cursor: grab; cursor: grab;
} }
#dashboard .report .report-header .report-title { #dashboard .report .report-header .report-title {
} }
#dashboard .report .report-header h3 { #dashboard .report .report-header h3 {
margin: 0px; margin: 0px;
@ -191,6 +197,23 @@ button:focus-visible {
filter: brightness(1.2); filter: brightness(1.2);
} }
/* ----------------------------------------------------
06 - API
*/
#api {
margin: 0 auto;
padding: 20px;
}
/* ----------------------------------------------------
07 - ABOUT
*/
#about {
margin: 0 auto;
padding: 10px;
text-align: center;
}
/* ---------------------------------------------------- /* ----------------------------------------------------
99 - LIGHT MODE 99 - LIGHT MODE
*/ */

View File

@ -2,8 +2,8 @@
defineProps({ defineProps({
title: String, title: String,
description: String, description: String,
date: String date: String,
}) });
</script> </script>
<template> <template>
<div class="report"> <div class="report">

View File

@ -4,12 +4,14 @@ import Dashboard from "./views/Dashboard.vue";
import About from "./views/About.vue"; import About from "./views/About.vue";
import BugAdd from "./views/BugAdd.vue"; import BugAdd from "./views/BugAdd.vue";
import Archive from "./views/Archive.vue"; import Archive from "./views/Archive.vue";
import API from "./views/API.vue";
const routes = [ const routes = [
{ path: "/", component: Dashboard }, { path: "/", component: Dashboard },
{ path: "/about", component: About }, { path: "/about", component: About },
{ path: "/add", component: BugAdd }, { path: "/add", component: BugAdd },
{ path: "/archive", component: Archive }, { path: "/archive", component: Archive },
{ path: "/api", component: API },
]; ];
export const router = createRouter({ export const router = createRouter({

19
webapp/src/views/API.vue Normal file
View File

@ -0,0 +1,19 @@
<template>
<div id="api">
<h1>API</h1>
<p>
API prípojny bod je dostupná na adrese
<a href="{{ api_endpoint }}">{{ api_endpoint }}</a
>.
</p>
</div>
</template>
<script>
export default {
data() {
return {
api_endpoint: window.location.origin + __SUBPATH__ + "api.php",
};
},
};
</script>

View File

@ -1,6 +1,40 @@
<template> <template>
<div id="about">
<div> <div>
<h1>O aplikácii</h1> <h1>O aplikácii</h1>
<router-link to="/">Späť domov</router-link> <img src="public/bugreport.svg" height="100" alt="" />
<h2>Bug Report</h2>
<p>Verzia aplikácie: {{ version }} &nbsp;|&nbsp; Zostavené: {{ build }}</p>
<p>Autor: <a href="mailto:mino@tpsoft.org">Ing. Igor Miňo</a></p>
<p>
Backend:
<a href="https://www.php.net" target="_blank"
><img src="public/php-power-micro.png" alt="" /> PHP 8.2</a
>
&nbsp;|&nbsp; Databaza:
<a href="https://www.sqlite.org" target="_blank"
><img src="public/SQLite370.svg" height="20" alt="" /> SQLite</a
>
&nbsp;|&nbsp; Frontend:
<a href="https://vuejs.org" target="_blank"><img src="public/vue.svg" height="20" alt="" /> Vue 3</a>
</p>
<p>
Zdrojové kódy:
<a href="https://git.tpsoft.org/bugreport" target="_blank"
>https://git.tpsoft.org/bugreport</a
>
</p>
</div>
</div> </div>
</template> </template>
<script>
export default {
data() {
return {
version: __APP_VERSION__,
build: __BUILD_DATE__,
};
},
};
</script>

View File

@ -1,10 +1,17 @@
import { defineConfig } from "vite"; import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue"; import vue from "@vitejs/plugin-vue";
import pkg from "./package.json";
export const baseUrl = '/bugreport/webapp/dist/'; const subpath = "/bugreport/";
export const baseUrl = subpath + "webapp/dist/";
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig({
base: baseUrl, base: baseUrl,
plugins: [vue()], plugins: [vue()],
define: {
__APP_VERSION__: JSON.stringify(pkg.version),
__BUILD_DATE__: JSON.stringify(new Date().toISOString()),
__SUBPATH__: JSON.stringify(subpath),
},
}); });