diff --git a/api.php b/api.php
index 18db979..7931f39 100644
--- a/api.php
+++ b/api.php
@@ -16,7 +16,7 @@ switch ($action) {
$result = array('report_id' => $report_id);
break;
case 'update':
- $suc = reportUpdate($_REQUEST['report_id'], $_REQUEST['title'], $_REQUEST['description'], $_REQUEST['status'], $_REQUEST['group'], $_REQUEST['priority']);
+ $suc = reportUpdate($_REQUEST['report_id'], json_decode($_REQUEST['report_data'], true));
if ($suc === false) $error = 'Update failed';
$result = array('processed' => $suc);
break;
@@ -84,11 +84,13 @@ function help()
'description' => 'Update report',
'params' => [
'report_id' => 'Report id',
- 'title' => 'Report title',
- 'description' => 'Report description',
- 'status' => 'Report status',
- 'group' => 'Report group',
- 'priority' => 'Report priority',
+ 'report_data' => [
+ 'title' => 'Report title',
+ 'description' => 'Report description',
+ 'status' => 'Report status',
+ 'group' => 'Report group',
+ 'priority' => 'Report priority',
+ ]
]
],
'delete' => [
diff --git a/data/README.md b/data/README.md
new file mode 100644
index 0000000..ee3a7d0
--- /dev/null
+++ b/data/README.md
@@ -0,0 +1 @@
+# Directory for files of report: database, images, etc.
\ No newline at end of file
diff --git a/lib/functions.inc.php b/lib/functions.inc.php
index f823d77..a5bb514 100644
--- a/lib/functions.inc.php
+++ b/lib/functions.inc.php
@@ -151,15 +151,9 @@ function reportAdd($title, $description, $status = 0, $group = null, $priority =
return $db->id();
}
-function reportUpdate($report_id, $title, $description, $status = 0, $group = null, $priority = 0) {
+function reportUpdate($report_id, $report_data) {
global $db;
- $stm = $db->update('reports', [
- 'report_title' => $title,
- 'report_description' => $description,
- 'report_status' => $status,
- 'report_group' => $group,
- 'report_priority' => $priority,
- ], [
+ $stm = $db->update('reports', $report_data, [
'report_id' => $report_id
]);
return ($stm->rowCount() > 0);
diff --git a/webapp/src/assets/css/style.css b/webapp/src/assets/css/style.css
index 0801cd0..6cdfc06 100644
--- a/webapp/src/assets/css/style.css
+++ b/webapp/src/assets/css/style.css
@@ -12,6 +12,7 @@
05 - ARCHIVE
06 - API
07 - ABOUT
+ 08 - REPORT
80 - FORM
99 - LIGHT MODE
@@ -289,6 +290,41 @@ button:focus-visible,
filter: brightness(1.2);
}
+/* ----------------------------------------------------
+ 08 - REPORT
+ */
+#report {
+ margin: 0 auto;
+ padding: 10px;
+}
+#report .report-header {
+ display: flex;
+ flex-direction: row;
+ /* justify-content: space-between; */
+}
+#report .report-header div {
+ display: flex;
+ flex-direction: row;
+ margin-right: 20px;
+}
+#report .report-header div span {
+ background-color: var(--color-bg0);
+ color: var(--color-text0);
+ padding: 2px 10px;
+}
+#report .report-header div strong {
+ background-color: var(--color-bg1);
+ color: var(--color-text0);
+ padding: 2px 10px;
+}
+#report .description {
+ background-color: var(--color-bg2);
+ padding: 10px;
+ text-align: justify;
+ white-space: pre-line
+}
+
+
/* ----------------------------------------------------
80 - FORM
*/
diff --git a/webapp/src/backend.js b/webapp/src/backend.js
index 001f47b..846cf02 100644
--- a/webapp/src/backend.js
+++ b/webapp/src/backend.js
@@ -57,14 +57,8 @@ export const backend = {
priority: priority});
},
- update(id, title, description, status, group, priority) {
- return this.callPromise('update', {
- report_id: id,
- title: title,
- description: description,
- status: status,
- group: group,
- priority: priority});
+ update(id, report_data) {
+ return this.callPromise('update', {report_id: id, report_data: report_data});
},
delete(id) {
diff --git a/webapp/src/components/Report.vue b/webapp/src/components/ReportBox.vue
similarity index 67%
rename from webapp/src/components/Report.vue
rename to webapp/src/components/ReportBox.vue
index 949ce67..e66d229 100644
--- a/webapp/src/components/Report.vue
+++ b/webapp/src/components/ReportBox.vue
@@ -1,12 +1,13 @@
-