view sitekey

This commit is contained in:
realaravinth
2021-05-07 19:44:44 +05:30
parent d4cf24493a
commit d42a9c6bb8
6 changed files with 300 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
/*
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
@import '../../../../reset';
@import '../../../../vars';
@import '../../../../components/box';
.sitekey-list__box {
@include box;
padding-bottom: 0px;
}
.sitekey-list__title {
@include box-title;
}
.sitekey-list__item-container {
display: block;
width: 100%;
box-sizing: border-box;
border-bottom: 0.1px solid $light-grey;
padding: 20px;
color: $black-text;
}
.sitekey-list__item {
display: flex;
width: 100%;
}
.sitekey-list__item-container:hover {
background-color: $light-grey;
}
.sitekey-list__name {
flex: 3;
}
.sitekey-list__key {
flex: 1;
}

View File

@@ -0,0 +1,29 @@
<. let num = count + 1; .>
<fieldset class="sitekey__level-container" id="level-group-<.= num .>">
<legend class="sitekey__level-title">
Level <.= num .>
</legend>
<label class="sitekey-form__level-label" for="visitor<.= num .>"
>Visitor
<input
class="sitekey-form__level-input"
type="number"
name="visitor<.= num .>"
value="<.= level.visitor_threshold .>"
readonly
id="visitor<.= num .>"
/>
</label>
<label class="sitekey-form__level-label" for="difficulty<.= num .>">
Difficulty
<input
type="number"
id="difficulty<.= num .>"
class="sitekey-form__level-input"
value="<.= level.difficulty_factor .>"
readonly
id="difficulty<.= num .>"
/>
</label>
</fieldset>

View File

@@ -0,0 +1,51 @@
<. include!("../../../components/headers.html"); .> <.
include!("../../header/index.html"); .>
<main class="panel-main">
<. include!("../../taskbar/index.html"); .> <.
include!("../../help-banner/index.html"); .>
<!-- Main content container -->
<div class="inner-container">
<!-- Main menu/ important actions roaster -->
<form class="sitekey-form" action="<.= crate::V1_API_ROUTES.levels.add .>" method="post">
<h1 class="form__title">
Sitekey: <.= name .>
</h1>
<label class="sitekey-form__label" for="description">
Description
<input
class="sitekey-form__input"
type="text"
name="description"
id="description"
required
<. if name.trim().len() > 0 { .>
value="<.= name .>"
<. } .>
/>
</label>
<label class="sitekey-form__label" for="duration">
Cooldown Duratoin(in seconds)
<input
class="sitekey-form__input"
type="number"
name="duration"
id="duration"
min=0
required
value="<.= duration .>"
/>
</label>
<. for (count, level) in levels.iter().enumerate() { .>
<. include!("./existing-level.html"); .>
<. } .>
</form>
</div>
<!-- end of container -->
</main>
<. include!("../../../components/footers.html"); .>

View File

@@ -0,0 +1,18 @@
/*
* Copyright (C) 2021 Aravinth Manivannan <realaravinth@batsense.net>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
export const index = () => {};