Browse Source

mod and del complete

develop
Carmine De Rosa 7 years ago
parent
commit
d31c5e1305
  1. BIN
      ADMIN/scss/.sass-cache/5f6f3d8bbc78e509b8bcbf2e29b4b5dd60c52f16/admin.scssc
  2. 36
      ADMIN/scss/admin.scss
  3. BIN
      ADMIN/sheets/news/.del.php.kate-swp
  4. 10
      ADMIN/sheets/news/add.php
  5. 149
      ADMIN/sheets/news/del.php
  6. 188
      ADMIN/sheets/news/mod.php
  7. 2
      ADMIN/sheets/user/list.php
  8. 22
      css/admin.css
  9. BIN
      docs/files/news/COZe-Layout02.zip
  10. BIN
      docs/files/news/COZe-NegozioLivelli.pdf
  11. 95022
      docs/files/news/COZe.svg
  12. 24
      docs/files/news/README.md.backup
  13. BIN
      docs/files/news/g46375.png
  14. 17
      docs/files/news/index.js
  15. BIN
      docs/files/news/loader_anim.zip
  16. 1200
      docs/files/news/package-lock.json
  17. BIN
      docs/files/news/store.png

BIN
ADMIN/scss/.sass-cache/5f6f3d8bbc78e509b8bcbf2e29b4b5dd60c52f16/admin.scssc

Binary file not shown.

36
ADMIN/scss/admin.scss

@ -14,29 +14,31 @@
min-height: calc(100vh - 170px); min-height: calc(100vh - 170px);
} }
.admin-list-item{
width: 100%;
padding: 5px;
position: relative;
transition: .4s;
&:hover{
/* opacity: .7; */
}
.right{
position: absolute;
right: 5px;
top: 0;
.admin-list{
margin: 10px 0;
border-top: 1px solid $light-grey;
border-bottom: 1px solid $light-grey;
.admin-list-item{
width: 100%;
padding: 5px;
position: relative;
transition: .4s;
&:hover{
/* opacity: .7; */
}
.right{
position: absolute;
right: 5px;
top: 0;
}
} }
} }
@media only screen and ( min-width: 768px ) { @media only screen and ( min-width: 768px ) {
#MainContent{ #MainContent{

BIN
ADMIN/sheets/news/.del.php.kate-swp

Binary file not shown.

10
ADMIN/sheets/news/add.php

@ -9,10 +9,6 @@
<?php <?php
if($_POST['go']){ if($_POST['go']){
// echo "<pre>";
// print_r(reArrayFiles($_FILES['files']));
// echo "</pre>";
$append = array(); $append = array();
if($_FILES['files']){ if($_FILES['files']){
@ -32,10 +28,6 @@
'".addslashes(trim($_POST['title']))."', '".addslashes(trim($_POST['text']))."', '".addslashes(trim($_POST['title']))."', '".addslashes(trim($_POST['text']))."',
'".trim(conv_date_en($_POST['date']))."','".implode(',',$append)."')"); '".trim(conv_date_en($_POST['date']))."','".implode(',',$append)."')");
echo "INSERT INTO news VALUES(null,
'".addslashes(trim($_POST['title']))."', '".addslashes(trim($_POST['text']))."',
'".trim(conv_date_en($_POST['date']))."','".implode(',',$append)."')";
echo '<div class="col-10 text-center mx-auto my-5"> echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p> <p><i class="fa fa-check-circle font-alert p-4"></i></p>
Notizia aggiunto correttamente! Notizia aggiunto correttamente!
@ -54,7 +46,7 @@
<span class="font-12">Titolo notizia</span> <span class="font-12">Titolo notizia</span>
<input type="text" name="title"> <input type="text" name="title">
</div> </div>
<div class="col-12">
<div class="col-12 pb-2">
<span class="font-12">Testo notizia</span> <span class="font-12">Testo notizia</span>
<textarea cols="40" rows="6" name="text" class="mce"></textarea> <textarea cols="40" rows="6" name="text" class="mce"></textarea>
</div> </div>

149
ADMIN/sheets/news/del.php

@ -9,11 +9,31 @@
<?php <?php
if($_POST['go']){ if($_POST['go']){
$q=mysqli_query($conn, "DELETE FROM news WHERE id=".trim($getQ[3])."");
$append = array();
$qa=mysqli_query($conn, "SELECT append FROM news WHERE id=".trim($getQ[3]));
$ra=mysqli_fetch_array($qa);
$currentAppend = explode(',',$ra['append']);
$fullAppend = $currentAppend;
if($_POST['filesDel']){
foreach ($_POST['filesDel'] as $fileID) {
if (($index = array_search($fileID, $fullAppend)) !== false) {
unset($fullAppend[$index]);
$qtf=mysqli_query($conn, "SELECT * FROM files WHERE id=".$fileID);
$rtf=mysqli_fetch_array($qtf);
@unlink("..".$rtf['path']."/".$rtf['filename']);
$qtf=mysqli_query($conn, "DELETE FROM files WHERE id=".$fileID);
}
}
}
$q=mysqli_query($conn, "DELETE FROM news WHERE id=".trim($getQ[3]));
echo '<div class="col-10 text-center mx-auto my-5"> echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p> <p><i class="fa fa-check-circle font-alert p-4"></i></p>
Notizia eliminato correttamente!
Notizia eliminata correttamente!
</div>'; </div>';
}else{ }else{
@ -21,117 +41,72 @@
if($getQ[3]){ if($getQ[3]){
$q=mysqli_query($conn, "SELECT * FROM news WHERE id = ".trim($getQ[3])); $q=mysqli_query($conn, "SELECT * FROM news WHERE id = ".trim($getQ[3]));
if(mysqli_num_rows($q)==0){
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-exclamation-triangle font-alert p-4"></i></p>
<p>ATENZIONE: Utente non trovato!</p>
<p><a href="'.$BASE_URL.'/sheets/news/del" class="button">Torna indietro</a></p>
</div>';
}else{
$r=mysqli_fetch_array($q); $r=mysqli_fetch_array($q);
?> ?>
<form method="post">
<form method="post" enctype="multipart/form-data">
<div class="row"> <div class="row">
<div class="col-12 col-sm-6"> <div class="col-12 col-sm-6">
<span class="font-12 text-grey">N° Iscrizione all'Albo</span>
<p><?= $r['id'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Data di iscrizione all'Albo</span>
<p><?= $r['register_date'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Email</span>
<p><?= $r['email'];?></p>
</div>
<div class="col-12"><hr></div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Cognome</span>
<p><?= $r['last_name'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Nome</span>
<p><?= $r['first_name'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Data di nascita</span>
<p><?= $r['birth_date'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Luogo di nascita</span>
<p><?= $r['birth_place'];?></p>
<span class="font-12">Data</span>
<p><?= conv_date($r['date']);?></p>
</div> </div>
<div class="col-9 col-sm-9">
<span class="font-12 text-grey">Indirizzo</span>
<p><?= $r['address'];?></p>
</div>
<div class="col-3 col-sm-3">
<span class="font-12 text-grey">C.A.P.</span>
<p><?= $r['zip_code'];?></p>
</div>
<div class="col-8 col-sm-8">
<span class="font-12 text-grey">Comune</span>
<p><?= $r['city'];?></p>
</div>
<div class="col-4 col-sm-4">
<span class="font-12 text-grey">Provincia</span>
<p><?= $r['province'];?></p>
</div>
<div class="col-12"><hr></div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Laureato/a a</span>
<p><?= $r['degree_place'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Laureato/a il</span>
<p><?= $r['degree_date'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Laureato/a in</span>
<p><?= $r['degree'];?></p>
</div>
<div class="col-12 col-sm-6">
<span class="font-12 text-grey">Abilitato/a nel</span>
<p><?= $r['qualification_date'];?></p>
<div class="col-12">
<span class="font-12 text-grey">Titolo notizia</span>
<p><?= $r['title'];?></p>
</div> </div>
<div class="col-9 col-sm-9">
<span class="font-12 text-grey">Abilitato/a presso</span>
<p><?= $r['qualification_place'];?></p>
<div class="col-12 pb-2">
<span class="font-12 text-grey">Testo notizia</span>
<p><?= $r['text'];?></p>
</div> </div>
<div class="col-12"> <div class="col-12">
<span class="font-12 text-grey">Specializzazioni</span>
<p><?= strip_tags($r['specializations']);?></p>
</div>
<span class="font-12">Allegato/i</span>
<div class="files-list">
<div class="admin-list">
<?php
$qca=mysqli_query($conn, "SELECT * FROM files WHERE id IN(".$r['append'].")");
$cnt=0;
while($rca=mysqli_fetch_array($qca)){
$cnt++;
$bg = ($cnt%2) ? "bg-light-grey" : "bg-white";
echo "<div class=\"admin-list-item $bg\"><span>".$rca['title']."</span>
<div class=\"right\">
<input type=\"checkbox\" value=\"".$rca['id']."\" id=\"check_".$rca['id']."\" name=\"filesDel[]\" checked>
<label for=\"check_".$rca['id']."\" class=\"font-10 px-3\">Elimina</label>
</div></div>";
}
?>
</div>
</div>
</div>
<div class="col-12 text-right"> <div class="col-12 text-right">
<button type="submit" name="go" value="1">Conferma eliminazione</button>
<button type="submit" name="go" value="1">Elimina notizia</button>
</div> </div>
</div> </div>
</form> </form>
<?php <?php
}
}else{ }else{
?> ?>
<form method="post" class="form-mod" data-path="<?= $BASE_URL;?>/sheets/news/del"> <form method="post" class="form-mod" data-path="<?= $BASE_URL;?>/sheets/news/del">
<div class="col-12 col-sm-6 mx-auto">
<div class="col-12 col-sm-10 mx-auto">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<span class="font-12">N° Iscrizione all'Albo</span>
<span class="font-12">Seleziona una notizia</span>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<input type="text" class="id" name="id">
<select name="id" class="id">
<?php
$qn=mysqli_query($conn, "SELECT * FROM news ORDER BY date DESC");
while($rn=mysqli_fetch_array($qn)){
echo "<option value=\"".$rn['id']."\">".conv_date($rn['date'])." - ".$rn['title']."</option>";
}
?>
</select>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<button type="submit">Elimina</button> <button type="submit">Elimina</button>

188
ADMIN/sheets/news/mod.php

@ -9,17 +9,43 @@
<?php <?php
if($_POST['go']){ if($_POST['go']){
$q=mysqli_query($conn, "UPDATE news SET id=".trim($_POST['id']).",
email='".addslashes(trim($_POST['email']))."', last_name='".addslashes(trim($_POST['last_name']))."',
first_name='".addslashes(trim($_POST['first_name']))."', birth_date='".addslashes(trim($_POST['birth_date']))."',
birth_place='".addslashes(trim($_POST['birth_place']))."', register_date='".addslashes(trim($_POST['register_date']))."',
address='".addslashes(trim($_POST['address']))."', zip_code='".addslashes(trim($_POST['zip_code']))."',
city='".addslashes(trim($_POST['city']))."', province='".addslashes(trim($_POST['province']))."',
degree_place='".addslashes(trim($_POST['degree_place']))."', degree_date='".addslashes(trim($_POST['degree_date']))."',
degree='".addslashes(trim($_POST['degree']))."', qualification_date='".addslashes(trim($_POST['qualification_date']))."',
qualification_place='".addslashes(trim($_POST['qualification_place']))."', enabled=".$_POST['enabled'].",
specializations='".addslashes(nl2br($_POST['specializations']))."'
WHERE id=".trim($getQ[3])."");
$append = array();
$qa=mysqli_query($conn, "SELECT append FROM news WHERE id=".trim($getQ[3]));
$ra=mysqli_fetch_array($qa);
$currentAppend = explode(',',$ra['append']);
if($_FILES['files']){
$files = reArrayFiles($_FILES['files']);
foreach ($files as $index => $file) {
if(is_uploaded_file($file['tmp_name'])){
$filename = preg_replace('/[^a-zA-Z0-9\-\._]/','', $file['name']);
$filesize = ($file['size'] < 1000000) ? round($file['size'] / 1000)."k" : round($file['size'] / 1000000)."M";
move_uploaded_file($file['tmp_name'], "../docs/files/news/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$filename', '$filename', '/docs/files/news', NOW(), '$filesize')");
$append[$index] = mysqli_insert_id($conn);
}
}
}
$fullAppend = array_filter(array_merge($append,$currentAppend));
if($_POST['filesDel']){
foreach ($_POST['filesDel'] as $fileID) {
if (($index = array_search($fileID, $fullAppend)) !== false) {
unset($fullAppend[$index]);
$qtf=mysqli_query($conn, "SELECT * FROM files WHERE id=".$fileID);
$rtf=mysqli_fetch_array($qtf);
@unlink("..".$rtf['path']."/".$rtf['filename']);
$qtf=mysqli_query($conn, "DELETE FROM files WHERE id=".$fileID);
}
}
}
$q=mysqli_query($conn, "UPDATE news SET
title='".addslashes(trim($_POST['title']))."', text='".addslashes(trim($_POST['text']))."',
date='".trim(conv_date_en($_POST['date']))."', append='".implode(',',$fullAppend)."'
WHERE id=".trim($getQ[3]));
echo '<div class="col-10 text-center mx-auto my-5"> echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p> <p><i class="fa fa-check-circle font-alert p-4"></i></p>
@ -32,109 +58,50 @@
$q=mysqli_query($conn, "SELECT * FROM news WHERE id = ".trim($getQ[3])); $q=mysqli_query($conn, "SELECT * FROM news WHERE id = ".trim($getQ[3]));
$r=mysqli_fetch_array($q); $r=mysqli_fetch_array($q);
?> ?>
<form method="post">
<form method="post" enctype="multipart/form-data">
<div class="row"> <div class="row">
<div class="col-12 col-sm-6"> <div class="col-12 col-sm-6">
<span class="font-12">N° Iscrizione all'Albo</span>
<input type="text" name="id" value="<?= $r['id'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Data di iscrizione all'Albo</span>
<input type="text" name="register_date" class="datepicker" value="<?= $r['register_date'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Username <span class="font-10">(modificabile solo dall'utente)</span></span>
<input type="text" name="usr" value="<?= $r['usr'];?>" readonly disabled>
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Password <span class="font-10">(modificabile solo dall'utente)</span></span>
<input type="text" value="" placeholder="[password nascosta]" readonly disabled>
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Email</span>
<input type="text" name="email" value="<?= $r['email'];?>">
</div>
<div class="col-12"><hr></div>
<div class="col-12 col-sm-6">
<span class="font-12">Cognome</span>
<input type="text" name="last_name" value="<?= $r['last_name'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Nome</span>
<input type="text" name="first_name" value="<?= $r['first_name'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Data di nascita</span>
<input type="text" name="birth_date" class="datepicker" value="<?= $r['birth_date'];?>">
<span class="font-12">Data</span>
<input type="text" name="date" class="datepicker" value="<?= conv_date($r['date']);?>">
</div> </div>
<div class="col-12 col-sm-6">
<span class="font-12">Luogo di nascita</span>
<input type="text" name="birth_place" value="<?= $r['birth_place'];?>">
</div>
<div class="col-9 col-sm-9">
<span class="font-12">Indirizzo</span>
<input type="text" name="address" value="<?= $r['address'];?>">
</div>
<div class="col-3 col-sm-3">
<span class="font-12">C.A.P.</span>
<input type="text" name="zip_code" value="<?= $r['zip_code'];?>">
</div>
<div class="col-8 col-sm-8">
<span class="font-12">Comune</span>
<input type="text" name="city" value="<?= $r['city'];?>">
</div>
<div class="col-4 col-sm-4">
<span class="font-12">Provincia</span>
<input type="text" name="province" value="<?= $r['province'];?>">
</div>
<div class="col-12"><hr></div>
<div class="col-12 col-sm-6">
<span class="font-12">Laureato/a a</span>
<input type="text" name="degree_place" value="<?= $r['degree_place'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Laureato/a il</span>
<input type="text" name="degree_date" class="datepicker" value="<?= $r['degree_date'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Laureato/a in</span>
<input type="text" name="degree" value="<?= $r['degree'];?>">
</div>
<div class="col-12 col-sm-6">
<span class="font-12">Abilitato/a nel</span>
<select name="qualification_date">
<?php for($i=date('Y');$i>=date('Y')-70;$i--){
echo "<option value=\"$i\" ";
if($r['qualification_date']==$i){echo "selected";}
echo ">$i</option>";}
?>
</select>
</div>
<div class="col-9 col-sm-9">
<span class="font-12">Abilitato/a presso</span>
<input type="text" name="qualification_place" value="<?= $r['qualification_place'];?>">
<div class="col-12">
<span class="font-12">Titolo notizia</span>
<input type="text" name="title" value="<?= $r['title'];?>">
</div> </div>
<div class="col-3 col-sm-3">
<span class="font-12">Attivazione account</span>
<select name="enabled">
<option value="1" <?php if($r['enabled']==1){echo "selected";}?>>Account attivo</option>
<option value="0" <?php if($r['enabled']==0){echo "selected";}?>>Account NON attivo</option>
</select>
<div class="col-12 pb-2">
<span class="font-12">Testo notizia</span>
<textarea cols="40" rows="6" name="text" class="mce"><?= $r['text'];?></textarea>
</div> </div>
<div class="col-12"> <div class="col-12">
<span class="font-12">Specializzazioni</span>
<textarea cols="40" rows="6" name="specializations"><?= strip_tags($r['specializations']);?></textarea>
</div>
<span class="font-12">Allegato/i</span>
<div class="files-list">
<div class="admin-list">
<?php
$qca=mysqli_query($conn, "SELECT * FROM files WHERE id IN(".$r['append'].")");
$cnt=0;
while($rca=mysqli_fetch_array($qca)){
$cnt++;
$bg = ($cnt%2) ? "bg-light-grey" : "bg-white";
echo "<div class=\"admin-list-item $bg\"><span>".$rca['title']."</span>
<div class=\"right\">
<input type=\"checkbox\" value=\"".$rca['id']."\" id=\"check_".$rca['id']."\" name=\"filesDel[]\">
<label for=\"check_".$rca['id']."\" class=\"font-10 px-3\">Elimina</label>
</div></div>";
}
?>
</div>
<div class="list">
<input type="file" name="files[]" class="file"><label></label>
</div>
<button class="button button-small add-file"><i class="fa fa-plus"></i> aggiungi riga</button>
</div>
</div>
<div class="col-12 text-right"> <div class="col-12 text-right">
<button type="submit" name="go" value="1">Modifica utente</button>
<button type="submit" name="go" value="1">Modifica notizia</button>
</div> </div>
</div> </div>
</form> </form>
@ -144,15 +111,22 @@
?> ?>
<form method="post" class="form-mod" data-path="<?= $BASE_URL;?>/sheets/news/mod"> <form method="post" class="form-mod" data-path="<?= $BASE_URL;?>/sheets/news/mod">
<div class="col-12 col-sm-6 mx-auto">
<div class="col-12 col-sm-10 mx-auto">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<span class="font-12">N° Iscrizione all'Albo</span>
<span class="font-12">Seleziona una notizia</span>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<input type="text" class="id" name="id">
<select name="id" class="id">
<?php
$qn=mysqli_query($conn, "SELECT * FROM news ORDER BY date DESC");
while($rn=mysqli_fetch_array($qn)){
echo "<option value=\"".$rn['id']."\">".conv_date($rn['date'])." - ".$rn['title']."</option>";
}
?>
</select>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<button type="submit">Modifica</button> <button type="submit">Modifica</button>

2
ADMIN/sheets/user/list.php

@ -45,7 +45,7 @@ $rTotal = mysqli_fetch_array($qTotal);
</div> </div>
<div class="col-12 my-5 mx-auto ">
<div class="col-12 p-0 admin-list">
<?php <?php
$query=""; $query="";

22
css/admin.css

@ -125,31 +125,37 @@
min-height: calc(100vh - 170px); min-height: calc(100vh - 170px);
} }
/* line 18, admin.scss */
.admin-list-item {
/* line 17, admin.scss */
.admin-list {
margin: 10px 0;
border-top: 1px solid #d1efb5;
border-bottom: 1px solid #d1efb5;
}
/* line 21, admin.scss */
.admin-list .admin-list-item {
width: 100%; width: 100%;
padding: 5px; padding: 5px;
position: relative; position: relative;
transition: .4s; transition: .4s;
} }
/* line 24, admin.scss */
.admin-list-item:hover {
/* line 27, admin.scss */
.admin-list .admin-list-item:hover {
/* opacity: .7; */ /* opacity: .7; */
} }
/* line 28, admin.scss */
.admin-list-item .right {
/* line 31, admin.scss */
.admin-list .admin-list-item .right {
position: absolute; position: absolute;
right: 5px; right: 5px;
top: 0; top: 0;
} }
@media only screen and (min-width: 768px) { @media only screen and (min-width: 768px) {
/* line 42, admin.scss */
/* line 44, admin.scss */
#MainContent { #MainContent {
margin-top: 120px; margin-top: 120px;
} }
/* line 45, admin.scss */
/* line 47, admin.scss */
#menuLeft { #menuLeft {
min-height: calc(100vh - 120px); min-height: calc(100vh - 120px);
} }

BIN
docs/files/news/COZe-Layout02.zip

Binary file not shown.

BIN
docs/files/news/COZe-NegozioLivelli.pdf

Binary file not shown.

95022
docs/files/news/COZe.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 3.6 MiB

24
docs/files/news/README.md.backup

@ -1,24 +0,0 @@
# GitFlowSlides
LinuxDay Salerno 2017 -
GitFlow -
Carmine De Rosa
**START**
```
npm index.js
```
**Client (slides)**
```
http://localhost:3000
```
**Server (controller)**
```
http://localhost:3000/control.html
```

BIN
docs/files/news/g46375.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

17
docs/files/news/index.js

@ -1,17 +0,0 @@
const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);
const port = process.env.PORT || 3000;
app.use(express.static(__dirname + '/public'));
function onConnection(socket){
socket.on('key', (data) => socket.broadcast.emit('key', data));
socket.on('slidesLen', (data) => socket.broadcast.emit('slidesLen', data));
}
io.on('connection', onConnection);
http.listen(port, () => console.log('listening on port ' + port));

BIN
docs/files/news/loader_anim.zip

Binary file not shown.

1200
docs/files/news/package-lock.json

File diff suppressed because it is too large

BIN
docs/files/news/store.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 KiB

Loading…
Cancel
Save