2235f3905a- improved vies and controllers for rejecting datasets with email for reviewer and editor role - falsh also error via config/inertia.ts - npm updatesArno Kaimbacher2024-09-26 13:51:35 +0200
b06ccae603- added @adonisjs/mail - mail_settings_controller for setting smtp settings - added view ror rjecting dataset for editor - added new model AppConfig for stroing appwide config values - better validate_chesum.ts command with process chunking - added vue3 apps 'BasicSettings' like email, profile settings - started with 2 multilingual capabilities - npm updatesArno Kaimbacher2024-09-16 17:59:46 +0200
010bead723- add password strength meter for creating or editing user passwords - add public opensearch api hostArno Kaimbacher2024-08-07 14:22:36 +0200
f4854d70b9- npm updates - added migration files for creating db table for 'backupcodes'Arno Kaimbacher2024-07-29 10:43:36 +0200
49ea0fc967- small adaption for OpenAire inside OaiController.ts - validate abstratct for max 2500 characters - small changes inside page for releasing a dataset - npm updates - adapted validating messagesArno Kaimbacher2024-07-26 14:51:57 +0200
005df2e454- added backup codes for 2 factor authentication - npm updates - coverage validation: elevation ust be positive, depth must be negative - vinejs-provider.js: get enabled extensions from database, not via validOptions.extnames - vue components for backup codes: e.g.: PersonalSettings.vue - validate spaital coverage in leaflet map: draw.component.vue, map.component.vue - add backup code authentication into Login.vue - preset to use no preferred reviewer: Release.vue - 2 new vinejs validation rules: file_scan.ts and file-length.tsArno Kaimbacher2024-07-08 13:52:20 +0200
ac473b1e72- added LicenseController.ts and MimetypeController for enabling mime_types and licences - add new authors and contributors only by unique email addresses - allow multiple file upload - added validation rule for validating length of uploaded files - modified Dockerfile for starting "bin/server.js" instead of *server.js" - npm updatesArno Kaimbacher2024-06-14 12:38:04 +0200
770e791613- typsafe vanilla_error_reporter.ts - updated Dockerfole for using node 20 - remove validator_old.ts - npm updatesArno Kaimbacher2024-05-21 14:41:10 +0200
296c8fd46e- added own provider for drive methods - renamed middleware Role and Can to role_middleware and can_middleware - added some typing for inertia vue3 components - npm updatesArno Kaimbacher2024-04-23 19:36:45 +0200
f828ca4491- added 2fa authentication during login. see resources/js/Pages/Auth/login.vue - added validate() method inside app/Srvices/TwoFactorProvider.ts - added twoFactorChallenge() method inside app/Controllers/Http/Auth/AuthController.ts for logging in via 2fa-codeArno Kaimbacher2024-02-16 15:32:47 +0100
b2dce0259a- npm updates - Admins can no longer delete any users or roles - Additionally, the name of a role in edit mode is now read-only - extra new SetupConfirmation.vue compoenent for verifying qrcode 2FA - adapted ci.yamlArno Kaimbacher2024-02-14 13:47:10 +0100
4efa53673f- npm updates - removed all controller methods from 'app/Controlles/Http/Admin/UsersControllers.ts' - merged all authentication methods inside 'app/Controllers/Http/Auth/UserController.ts'Arno Kaimbacher2024-02-06 16:39:33 +0100
68928b5e07- HomeController.ts: addes api method for showing number of publications per month for given year - adapted command ValidateChecksum.ts: on published files are checked. better information logging - better LineChart.vue component: showing real statistics - start/routes/apu.ts: added Route.get('/statistic/:year', 'HomeController.findPublicationsPerMonth');Arno Kaimbacher2024-02-02 14:00:54 +0100
8cef7390d7- removed extra test datacite accounts from .env - updated DoiClient.ts - removed test error via /welcome page - npm updatesArno Kaimbacher2024-01-31 13:19:46 +0100
c9ba7d6adc- added doi registration - npm updates for webpack-encore and postcss-loader - DatasetExtension.ts: use relation contributors for PersonContributor - added DoiClient.ts and DoiClientContract.ts - rozes.ts: addes routes for creating and storing doi identifier - addes xslt doi_datacite.xslt needed for registering DOI identifierArno Kaimbacher2024-01-26 09:39:03 +0100
ebc62d9117- added api UserController.ts for 2FA - added PersonalTotpSettings.vue vor enablin/disabling 2FA - changed User.ts: added attributes: state, twoFactorSecret and twoFactorRecoveryCodes - added resources/js/utils/toast.ts for notifications - modified start/routes/api.ts - npm updatesArno Kaimbacher2024-01-19 15:33:46 +0100
18635f77b3- npm updates - added views and controller coder for reviewer role - added program logic for publishing a dataset by editor - added reviewer menu - adapted routes.ts for additional routesArno Kaimbacher2024-01-04 16:40:05 +0100
c70fa4a0d8- aded npm packages @types/qrcode, qrcode and node-f2a - corrected UsersController.ts and RoleController.ts with correct routes for settings - added migration script and ui and Controller for 2 Factor Authentication - npm updatesArno Kaimbacher2023-12-29 15:54:49 +0100
87e9314b00- added NcModal.vue, NcActions.vue, NcButton.vue, FirstrunWizard.vue, Card.vue, Page0.vue, Page1.vue, Page2.vue, Page3.vue and some icons - added lime color inside tailwind.config.js - added some utilities scripts needed for components - npm updates - changed postcss.config.js for nesting css styles - added about function to NavBar.vueArno Kaimbacher2023-12-21 09:30:21 +0100
cefd9081ae- add AvatarController.ts - adapted menu.ts, NavBar.vue, NavBarItem.vue for highlighting active nav item - NavBarItemLabel.vue for app menu highlighting - adapted routes.ts - adapted app.edge for new favicon - adapted LayoutAuthenticated.vue (:showAsideMenu="false") for showing AsideMenu optional - new material icons: BriefcaseCheck.vue, SwapHorizontal.vue, AccountGroup.vue, Lock.vue - started with FirstRunWizardArno Kaimbacher2023-12-15 17:17:33 +0100
ae0c471e93- now authenticated user can change password with check of old password and password confirmination - cchanged route app.dashboard to apps.dashboard - add editor and reviewer relation to Dataset.ts - added personal menu in asideMenu - added Approve.vue for editor - show warning in Index.vue (editor), if no dataset is loaded - user Receive.vue without inertia helper form - npm updates - added routes in routes.tsArno Kaimbacher2023-12-12 15:22:25 +0100
0d51002903- default routing to "/app/dashboard" - default route after login "/app/dashboard" in AuthController.ts - npm updates - corrected route in menu.ts - better styling for listing datasets for editor and submitter in Index.vue - personal setting to route "/settings/user"Arno Kaimbacher2023-12-01 10:44:19 +0100
6fef581dd0- small adaptions for AsideMenuItem.vue, AsideMenuLayer.vue - new routes editor.dataset.list and editor.dataset.update - fir functionalities for editor role, suche as listing and receiving released datasets - npm updatesArno Kaimbacher2023-11-30 13:40:32 +0100
c1e056b9fcUploaded organigram to support reply to reviewer 2 in R05Porras-Bernardez2023-11-30 11:43:25 +0000
bf9d25ae3e- advanced AsideMenuList.vue, AsideMenuItem.vue - npm updates - load menu in AsideMenu.vue via main.ts store for saving the satus of menu items - extended jappa tests: test also permission on dataset controller codeArno Kaimbacher2023-11-29 16:52:41 +0100
b6fdfbff41- addes @adonisjs/redis fo saving session into redis with redis.ts contract and config - npm updated - added createHashValues and dlete inside File.ts - added dataset_count property inside Subject.ts - corrected rotes.ts with correct permissionsArno Kaimbacher2023-11-27 17:17:22 +0100
d8bdce1369- added npm package dotenv-webpack for using env variables on clientside - added API File Controller for downloading files e.g. /api/download/1022 - also create has codes by submitting new dataset - added edit dataset functionalities for role submitter - added the following route for role submitter: /dataset/:id/update', 'DatasetController.update' - created extra UpdateDatasetValidator.ts for validating updated dataset - npm updatesArno Kaimbacher2023-11-22 17:06:55 +0100
7bc9f90cca- implemented spatial filtering - Component 'draw.component.vue' has been extended with the 'preserve' property to control whether the drawn rectangle disappears again - npm updatesArno Kaimbacher2023-10-23 15:27:39 +0200
2360a81d1e- added route for showing map with all bounding boxes - npm updates - new Map.vueArno Kaimbacher2023-10-20 15:26:25 +0200
cf859ba402- remove VOLUME assignments from DOXKERFILE - add package @opensearch-project/opensearch for manipulating opensearch index - index tethys datasets via new command IndexDatasets, callable node ace index:datasets or node ace index:datasets -p 193 - add mapping file for opensearch index in public/records.json - added solr.xslt for transforming Datset model to json for opensearch adding in opensearch - added route /editor/ dataset/:id/update (beginning of editor/DatasetController.ts - npm updatesArno Kaimbacher2023-10-17 15:45:41 +0200
7915f66dd6- added earliestPublicationDate for App/Models/Dataset.ts - new classes TokenWorkerService.ts, TokenWorker.ts and ResumptionToken.ts for using REDIS with paging OAI results - deletd public/asstes2/langCodeMap.xml: integrated it directly in datasetxml2oai-pmh.xslt - added redis npm package - added TokenWorkerProvider.ts for using singleton of TokenWorkerService inside OaiController.ts - added config/oai.ts for oai related configs from .env-file - adapted XmlModel.ts for grting domDocument from databaseArno Kaimbacher2023-10-03 21:11:02 +0200
2a7480d2ed- added new class CollectionRole.ts - added relation 'collectionRole' to Collection.ts class - added 'ListSets' and =GetRecord request for OaiController.ts - npm updates - added utility-functions.tsArno Kaimbacher2023-09-28 22:43:46 +0200
ebb24cc75c- add classes inside app/library for creting Tethys xml: Field.ts, Strategy.ts, XmlModel.ts - added model DocumentXmlCache.ts - npm updates - changed all models inside app/Models to use corrected BaseModel.ts - added extra extension class DatasetExtension.ts for app/dataset.ts for caching internal and external fieldsArno Kaimbacher2023-09-26 17:53:00 +0200
4ad281bcd4- redesign login page - add authors and contributors for submitter via Subitter/DatasetController.ts - add Submitter/Person/Index.vue - add route subitter/person for listing personsArno Kaimbacher2023-09-14 15:37:36 +0200
b1d587d9f5- dark modus for geoera search (keywords) - enum ContributorTypes - add contributor types for creating a dataset - npm updates - tailwind styling for _table.css - adapting migration code for dataset_11_subject.tsArno Kaimbacher2023-09-12 16:09:04 +0200
3ea2e8ca94- import all enums for database migrations (check constraints) - npm updatesArno Kaimbacher2023-09-11 16:10:37 +0200
6fa22aad9b- prettier format checking - added the possibility to delete 'inprogress' dataset again for the submitter - concat run commands insider Dockerfile for better docker image - npm updates - add own Exception classes HttpException.ts and InternalServerException.tsArno Kaimbacher2023-09-05 18:18:42 +0200
b6b1c90ff8- validate all file-upload via clamdscan (clamav), throw ValidationException in case of an error - add @types/clamscan and clamscan for node - package clamav-daemon and clamav-frehshclam for docker - add API Controller: HomeController.ts for /api/years and /api/sitelinks/{year} change root path of file storage from '/storage/app/public/files' to '/storage/app/public' - adapt dockerfile to use node:18-bookworm-slimArno Kaimbacher2023-09-04 13:24:58 +0200
5f8fe1c16d- add references, collections and identifiers to dataset model - npm updatesArno Kaimbacher2023-08-23 17:07:26 +0200
f6d735d0fd- add model DatasetReference.ts - add references inside Creta.vue for Submitter /dataset - npm updates - extended enum types - added relations for Dataset.tsArno Kaimbacher2023-08-01 17:06:51 +0200
5ce4f0b018- extend edit form for submitter - corrected releasUpdate action for submitter - npm updatesArno Kaimbacher2023-07-28 17:08:20 +0200
4714dfdd94- use latest prettier 3.0 with eslint-plugin-prettier: 5.0.0-alpha.2 - npm normal updates - add all xslt and style asstes in extra folder public/assets2 - linting corrections - delete local .env.test from git tracking: git rm --cached .env.test - add .env.test into .gitignore file - add edit functionality for editing by submitter - npm updates -added xslt3 packeage for builfing sef files - added Language.ts class vor language table - added version to datasetxml2oai-pmh.xsltArno Kaimbacher2023-07-17 19:13:30 +0200
f403c3109f- add methods for releasing datasets from submitter - npm updates - side menu with child items - flash messages via HttpContext response (extended via macro)Arno Kaimbacher2023-06-27 18:23:18 +0200
e0ff71b117- additional functionality for DatasetController.ts - additional validation rules like 'uniqueArray' - additional Lucid models like BaseModel.ts for filling attributes, Title.ts, Description.ts - npm updates for @adonisjs/coreArno Kaimbacher2023-06-22 17:20:04 +0200
c4f4eff0d9- daraggable crators and contributors inside Pages/Submitter/Dataset/Create.Vue - typescript and prettier updates - FileUpload component with dark mode and dragable uploads - comment FontFamily in tailwind.config.jsArno Kaimbacher2023-06-16 16:44:28 +0200
e051a94b3b- inertiajs file upload and validation via adonisjs - npm updatesArno Kaimbacher2023-06-01 14:29:56 +0200
092a8a1c12- add controlled geoera vocabular for tethys keywords - add new SearchCategoryAutocomplete.vue for autocomplete search with filtered categories - npm updatesArno Kaimbacher2023-05-24 16:58:52 +0200
440fdb9fa7- add key word table for submitter with adeqate validations ind DatasetController.ts an model Subject.ts - npm updatesArno Kaimbacher2023-05-19 11:30:49 +0200
a744ae7e5b- npm updates, remove rxjs - add draw.component.vue - only load needed leaflet classes into map.component.vue an Submitter/Create.vue - rename js/store.Map.ts to js/Stores/map.service.ts -Arno Kaimbacher2023-04-06 18:56:41 +0200
cd66f318b6- add EventEmmitter for directly binding Events to component - add NotificationToast for messages - add leaflet map component and zoom control component - change focus:ring to focus:ring-2 inside BaseButton - @tailwindcss/line-clamp plugin is now included by default...remove it from tailwind.config.js - npm updatesArno Kaimbacher2023-03-31 14:54:15 +0200
080c21126b- add validator for checking languages of translated titles and description - add notification messages via notiwind.ts - add Project.ts - add new component TabelPersons.vue - add additional routes - npm updatesArno Kaimbacher2023-03-24 11:41:52 +0100