TETHYS - Data Publisher for Geoscience Austria is a digital data library and a data publisher for earth system science. Data can be georeferenced in time (date/time) and space (latitude, longitude, depth/height). #geology #data-publisher https://www.tethys.at
Find a file
Arno Kaimbacher 8f67839f93 hot-fix: Add ORCID validation and improve dataset editing UX
### Major Features
- Add comprehensive ORCID validation with checksum verification
- Implement unsaved changes detection and auto-save functionality
- Enhanced form component reactivity and state management

### ORCID Implementation
- Create custom VineJS ORCID validation rule with MOD-11-2 algorithm
- Add ORCID fields to Person model and TablePersons component
- Update dataset validators to include ORCID validation
- Add descriptive placeholder text for ORCID input fields

### UI/UX Improvements
- Add UnsavedChangesWarning component with detailed change tracking
- Improve FormCheckRadio and FormCheckRadioGroup reactivity
- Enhanced BaseButton with proper disabled state handling
- Better error handling and user feedback in file validation

### Data Management
- Implement sophisticated change detection for all dataset fields
- Add proper handling of array ordering for authors/contributors
- Improve license selection with better state management
- Enhanced subject/keyword processing with duplicate detection

### Technical Improvements
- Optimize search indexing with conditional updates based on modification dates
- Update person model column mapping for ORCID
- Improve validation error messages and user guidance
- Better handling of file uploads and deletion tracking

### Dependencies
- Update various npm packages (AWS SDK, Babel, Vite, etc.)
- Add baseline-browser-mapping for better browser compatibility

### Bug Fixes
- Fix form reactivity issues with checkbox/radio groups
- Improve error handling in file validation rules
- Better handling of edge cases in change detection
2025-09-15 14:07:59 +02:00
.gitea/workflows feat: Update CI workflow for reference validation tests and add environment variable configurations 2025-01-27 12:20:49 +01:00
app hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
bin - renamings to the new naming convetion for adonisjs version 6 2024-04-29 11:25:50 +02:00
commands hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
config hotfix(dataset): enhance file upload and update functionality 2025-04-01 13:39:02 +02:00
contracts hotfix (dataset): implement reject to reviewer functionality for editors 2025-05-02 14:35:58 +02:00
database hotfix(dataset): improve dataset classification UI and data handling 2025-05-06 17:43:37 +02:00
providers feat: Integrate official drive_provider, update user profile features & UI improvements 2025-02-27 16:24:25 +01:00
public feat: Enhance Person data structure and improve TablePersons component 2025-09-08 12:28:26 +02:00
resources hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
src - improved vies and controllers for rejecting datasets with email for reviewer and editor role 2024-09-26 13:51:35 +02:00
start hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
tests feat: Add alternate mimetype support, enhance validation for alternate mimetypes, and improve script loading performance 2025-02-13 15:49:09 +01:00
.babelrc - prettier formatting 2023-10-31 15:38:43 +01:00
.dockerignore - second commit 2023-03-17 16:13:37 +01:00
.editorconfig - added own provider for drive methods 2024-04-23 19:36:45 +02:00
.env.example feat: Update CI workflow for reference validation tests and add environment variable configurations 2025-01-27 12:20:49 +01:00
.eslintrc.json - prettier formatting 2023-10-31 15:38:43 +01:00
.gitignore feat: Update .gitignore and refine TypeScript configuration; clean up commented code and enhance dataset validation; npm updates 2025-01-29 11:26:21 +01:00
.prettierignore initial commit 2023-03-03 16:54:28 +01:00
.prettierrc - second commit 2023-03-17 16:13:37 +01:00
ace.js feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00
adonisrc.ts hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
clamd.conf - validate all file-upload via clamdscan (clamav), throw ValidationException in case of an error 2023-09-04 13:24:58 +02:00
components.d.ts - prettier format checking 2023-09-05 18:18:42 +02:00
docker-entrypoint.sh - validate all file-upload via clamdscan (clamav), throw ValidationException in case of an error 2023-09-04 13:24:58 +02:00
Dockerfile feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00
freshclam.conf - validate all file-upload via clamdscan (clamav), throw ValidationException in case of an error 2023-09-04 13:24:58 +02:00
index.d.ts hotfix: enhance radio button and file upload components 2025-03-27 16:04:23 +01:00
package-lock.json hot-fix: Add ORCID validation and improve dataset editing UX 2025-09-15 14:07:59 +02:00
package.json hotfix: improve mimetype creation and dashboard data loading 2025-07-03 10:17:19 +02:00
postcss.config.cjs feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00
readme.md - prettier formatting 2023-10-31 15:38:43 +01:00
tailwind.config.js hotfix(dataset): enhance radio button and checkbox components and add arrayContainsTypes validation 2025-03-28 17:34:46 +01:00
tsconfig.json feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00
vite.config.ts feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00
webpack.config.cjs feat: update to vite.js, Refactor configuration files, remove unused assets, and clean up commented code: 2025-02-07 10:14:57 +01:00

Tethys Research Repository Backend System

Welcome to the Tethys Research Repository Backend System! This is the backend component responsible for managing datasets, users, and the core functionality of the Tethys Data Research Repository.

Table of Contents

Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js and npm installed on your development machine.
  • A running PostgreSQL database instance.
  • AdonisJS CLI globally installed.

Installation

  1. Clone this repository:

    git clone https://gitea.geologie.ac.at/geolba/tethys.backend.git