From 6008f7484fd7d2572be14c7ae46a48b730cc38b0 Mon Sep 17 00:00:00 2001 From: henrik Date: Mon, 2 Dec 2024 14:48:58 +0100 Subject: [PATCH] cleanup code, add license, adjust nginx config file --- LICENSE | 201 ++++++++++++ nginx.conf | 18 +- src/assets/base.css | 86 ----- src/assets/miracum-mapper-old.css | 294 ------------------ src/components/TheWelcome.vue | 134 -------- src/components/ThemeSwitcher.vue | 1 + src/components/WelcomeItem.vue | 87 ------ .../CodeSystemNameAutoComplete.vue | 85 ----- .../autocomplete/UserAutoComplete.vue | 47 --- src/stores/counter.ts | 12 - src/utils/selectElement.ts | 2 +- src/views/LoginView.vue | 9 +- src/views/loggedIn/MappingView.vue | 18 -- 13 files changed, 217 insertions(+), 777 deletions(-) create mode 100644 LICENSE delete mode 100644 src/assets/miracum-mapper-old.css delete mode 100644 src/components/TheWelcome.vue delete mode 100644 src/components/WelcomeItem.vue delete mode 100644 src/components/autocomplete/CodeSystemNameAutoComplete.vue delete mode 100644 src/components/autocomplete/UserAutoComplete.vue delete mode 100644 src/stores/counter.ts diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c61b663 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/nginx.conf b/nginx.conf index f5f49d4..5ffba87 100644 --- a/nginx.conf +++ b/nginx.conf @@ -19,14 +19,22 @@ server { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; + client_max_body_size 100M; + proxy_connect_timeout 600; + proxy_send_timeout 600; + proxy_read_timeout 600; + send_timeout 600; } location /keycloak { rewrite ^/keycloak/(.*)$ /$1 break; - proxy_pass http://keycloak:8080; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://keycloak:8080/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; } } \ No newline at end of file diff --git a/src/assets/base.css b/src/assets/base.css index 4d193ad..e69de29 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -1,86 +0,0 @@ -/* color palette from */ -:root { - --vt-c-white: #ffffff; - --vt-c-white-soft: #f8f8f8; - --vt-c-white-mute: #f2f2f2; - - --vt-c-black: #181818; - --vt-c-black-soft: #222222; - --vt-c-black-mute: #282828; - - --vt-c-indigo: #2c3e50; - - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); - - --vt-c-text-light-1: var(--vt-c-indigo); - --vt-c-text-light-2: rgba(60, 60, 60, 0.66); - --vt-c-text-dark-1: var(--vt-c-white); - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); -} - -/* semantic color variables for this project */ -:root { - --color-background: var(--vt-c-white); - --color-background-soft: var(--vt-c-white-soft); - --color-background-mute: var(--vt-c-white-mute); - - --color-border: var(--vt-c-divider-light-2); - --color-border-hover: var(--vt-c-divider-light-1); - - --color-heading: var(--vt-c-text-light-1); - --color-text: var(--vt-c-text-light-1); - - --section-gap: 160px; -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--vt-c-black); - --color-background-soft: var(--vt-c-black-soft); - --color-background-mute: var(--vt-c-black-mute); - - --color-border: var(--vt-c-divider-dark-2); - --color-border-hover: var(--vt-c-divider-dark-1); - - --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); - } -} - -*, -*::before, -*::after { - /* box-sizing: border-box; - margin: 0; */ - font-weight: normal; -} - -body { - min-height: 100vh; - color: var(--color-text); - background: var(--color-background); - transition: - color 0.5s, - background-color 0.5s; - line-height: 1.6; - font-family: - Inter, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Oxygen, - Ubuntu, - Cantarell, - 'Fira Sans', - 'Droid Sans', - 'Helvetica Neue', - sans-serif; - font-size: 15px; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/src/assets/miracum-mapper-old.css b/src/assets/miracum-mapper-old.css deleted file mode 100644 index 875163f..0000000 --- a/src/assets/miracum-mapper-old.css +++ /dev/null @@ -1,294 +0,0 @@ -a { - color: #0077cc; -} - -.btn-primary { - color: #fff; - background-color: #1b6ec2; - border-color: #1861ac; -} - -.border-bottom { - border-bottom: 1px solid #e5e5e5; -} - -.box-shadow { - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05); -} - -button.accept-policy { - font-size: 1rem; - line-height: inherit; -} - -table.dataTable.no-footer { - border-bottom: none; -} - -#customSearchButton { - background-color: #3498db; - color: #636e72; - border: none; - cursor: pointer; -} - -#customSearchInput { - border-radius: 25px; - margin-right: 30px; -} - -.dataTables_paginate .paginate_button { - border: none !important; - color: #636e72 !important; -} - -div.bottom.ml-3.col-md-5 { -} - -.dataTables_paginate .paginate_button.current { - background-color: #636e72 !important; -} - -.dataTables_length select { - width: auto; - padding: 5px; - border-radius: 4px; - background-color: white; - color: #636e72; -} - -.dataTables_length { - margin-left: 15px; - color: #636e72; -} - -.dataTables_wrapper .dataTables_info { - color: #636e72; -} - -label { - color: #636e72; -} - -.cursor { - cursor: pointer; -} - -/* Mapping table */ - -#mappingTable table { - border-collapse: collapse; - width: 100%; -} - -#mappingTable th, -#mappingTable td { - border: 1px solid #898d8f; - padding: 8px; - text-align: left; -} - -.custom-thead-dark { - background-color: #636e72; - color: ghostwhite; -} - -.table-panel { - background-color: #d9d9d9; -} - -/* panel */ - -.panel-background { - background-color: #d9d9d9; -} - -/* used in footer */ -.border-top { - border-top: 1px solid #e5e5e5; -} - -/* Footer */ -/* used in footer */ -.footer { - position: absolute; - bottom: 0; - width: 100%; - padding: 20px 0; - color: white; -} - -/* used in footer */ -.footer .container { - display: flex; - justify-content: space-between; - /* Distribute space between items */ - align-items: center; - /* Align items vertically */ -} - -/* used in footer */ -.footer .container > div { - display: flex; - align-items: center; - /* Align items vertically within each div */ -} - -/* used in footer */ -.footer img { - margin-right: 10px; - /* Add some space between the logo and text */ -} - -/* used in footer */ -header, -footer { - background-color: #3498db; -} - -/* used in footer */ -.footer { - position: absolute; - bottom: 0; - width: 100%; - white-space: nowrap; - line-height: 60px; -} - -/* Header*/ -a.navbar-brand { - white-space: normal; - text-align: center; - word-break: break-all; -} - -/* .nav-pills .nav-link.active, -.nav-pills .show>.nav-link { - color: #fff; - background-color: #1b6ec2; - border-color: #1861ac; -} */ - -/* Header - NavBar */ -.navbar-dark .navbar-nav .nav-link { - color: white; - padding: 4px 25px; - cursor: pointer; -} - -.navbar-dark .navbar-nav .nav-link:hover { - background-color: white; - color: #3498db; - border-radius: 50px; - transition: all 0.3s ease; -} - -.navbar { - height: 100px; -} - -/* Logo */ -.navbar-brand img { - vertical-align: middle; - margin-right: 10px; -} - -.navbar-nav .nav-item { - margin-right: 10px; -} - -a.disabled, -.navbar-dark .navbar-nav .nav-link.disabled { - color: #999; - /* Grey out */ - pointer-events: none; - /* Prevent clicking */ - text-decoration: none; - cursor: not-allowed; -} - -/* Application name */ -/* used in footer */ -/* used in navbar */ -.navbar-appname { - font-size: 16px; - color: #ffffff; - line-height: 1.5; -} - -/* used in projecttable */ -.custom-div { - border-radius: 17px; - padding: 17px; - transition: box-shadow 0.3s; - height: 84px; - background-color: white; -} - -/* used in projecttable */ -.custom-div:hover { - border: 1px solid #d9d9d9; - box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); -} - -/* used in projecttable */ -table.custom-table thead th { - background-color: #d9d9d9; - border-bottom: 5px solid white; -} - -/* used in projecttable */ -table.custom-table tbody td { - background-color: #d9d9d9; -} - -/* used in projecttable */ -.search-icon { - position: absolute; - top: 50%; - right: 20px; - transform: translateY(-50%); -} - -/* used in projecttable */ -.icon { - color: #636e72; -} - -/* used in projecttable */ -.title { - font-size: 18px; - color: #636e72; - line-height: 1px; -} - -/* used in projecttable */ -.version { - font-size: 12px; -} - -/* used in projecttable */ -.description { - color: #b7b3b3; - font-size: small; -} - -/* used in projecttable */ -#projectTable_wrapper.dataTables_wrapper { - background-color: #d9d9d9; -} - -/* used in projecttable */ -#projectTable { - width: 100%; -} - -/* used in projecttable */ -#projectTable { - background-color: #f2f2f2; -} - -/* used in dashboardview */ -.card { - border: none; -} diff --git a/src/components/TheWelcome.vue b/src/components/TheWelcome.vue deleted file mode 100644 index ec47468..0000000 --- a/src/components/TheWelcome.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/src/components/ThemeSwitcher.vue b/src/components/ThemeSwitcher.vue index cd4a390..b01ca07 100644 --- a/src/components/ThemeSwitcher.vue +++ b/src/components/ThemeSwitcher.vue @@ -1,3 +1,4 @@ +