Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
52bdd92
Updated
MohdNishan Dec 10, 2025
8cee506
Merge branch 'zooproject-ui' of https://github.com/MohdNishan/nuxt-cl…
MohdNishan Dec 10, 2025
b2d3776
Updated the handling of CRS dropdown on map
MohdNishan Dec 10, 2025
6c5de0f
Updated
MohdNishan Dec 10, 2025
128f4e5
Updated index.vue
MohdNishan Dec 11, 2025
013bd3d
Updated Bug Fixes
MohdNishan Dec 17, 2025
0899d68
Merge branch 'develop' into zooproject-ui
MohdNishan Dec 17, 2025
8b8e3b9
Updated the TypeError on input
MohdNishan Dec 18, 2025
4afbaf4
Merge branch 'zooproject-ui' of https://github.com/MohdNishan/nuxt-cl…
MohdNishan Dec 18, 2025
a6e14cf
Merge branch 'develop' into zooproject-ui
MohdNishan Dec 18, 2025
dfa4e2e
Fix bbox detection
MohdNishan Dec 23, 2025
773f010
Small fixes to support WebSocket over SSL
gfenoy Jan 5, 2026
584450a
Merge branch 'ZOO-Project:main' into zooproject-ui
MohdNishan Jan 5, 2026
58d58ea
fixed popup issues
anushacs-dell Jan 5, 2026
3867610
Solved the Process description issue
MohdNishan Jan 5, 2026
5a0c6b4
add translation
anushacs-dell Jan 6, 2026
22ae35f
Update modal title to use translation function
anushacs-dell Jan 6, 2026
ce48c02
Updated the Modal of HELP in every pages
MohdNishan Jan 6, 2026
b6abb09
Updated the pop up behaviour
MohdNishan Jan 6, 2026
eb5cd98
i18n: add missing translations
anushacs-dell Jan 6, 2026
22e310f
Merge pull request #29 from anushacs-dell/branch-ui
anushacs-dell Jan 6, 2026
2d21392
Merge branch 'develop' into zooproject-ui
MohdNishan Jan 6, 2026
b5f3e71
Fix style tag closing in index.vue
MohdNishan Jan 6, 2026
56a420a
Merge pull request #27 from MohdNishan/zooproject-ui
anushacs-dell Jan 6, 2026
bb1a148
Rename AppDailog.vue to AppDialog.vue
anushacs-dell Jan 6, 2026
6eb3b59
Small fix to have same look and feel in every places
gfenoy Jan 6, 2026
a43b747
Updated the Cancel button
MohdNishan Jan 6, 2026
d32d377
Merge branch 'zooproject-ui' of https://github.com/MohdNishan/nuxt-cl…
MohdNishan Jan 6, 2026
8c47f99
Improves input type detection
anushacs-dell Jan 8, 2026
f7e79c7
added user-friendly warning message for missing package
anushacs-dell Jan 8, 2026
3b174f8
Updated ogc-bbox label link to OGC bbox schema
MohdNishan Jan 10, 2026
1604153
added 'package not available' issue in FAQ
anushacs-dell Jan 12, 2026
1a62697
Merge branch 'develop' into branch-ui
anushacs-dell Jan 12, 2026
96aadc9
Update warning message for package access
anushacs-dell Jan 12, 2026
b60c66c
Merge pull request #31 from MohdNishan/zooproject-ui
anushacs-dell Jan 12, 2026
4cc512e
Merge pull request #32 from anushacs-dell/branch-ui
anushacs-dell Jan 12, 2026
8c6343c
updated detection using allOf
anushacs-dell Jan 12, 2026
f6af5c8
Merge branch 'branch-ui' of https://github.com/anushacs-dell/nuxt-cli…
anushacs-dell Jan 12, 2026
130ea4f
Fix process list description alignment and wrapping
MohdNishan Jan 12, 2026
f8eaffa
Display links for output types in process table
anushacs-dell Jan 12, 2026
25ce6e3
Merge pull request #33 from MohdNishan/zooproject-ui
anushacs-dell Jan 12, 2026
c354c72
Updated metadata logic
anushacs-dell Jan 14, 2026
c6af044
Merge branch 'develop' into branch-ui
anushacs-dell Jan 14, 2026
1ea3374
Fix issues with the session and gavatar used
gfenoy Jan 14, 2026
99acbd6
Merge pull request #34 from anushacs-dell/branch-ui
anushacs-dell Jan 15, 2026
1448708
Fix multiple input and default value
MohdNishan Jan 15, 2026
29f0a18
Merge pull request #35 from MohdNishan/zooproject-ui
anushacs-dell Jan 15, 2026
7ec17e6
Updated input label and JSON PREVIEW
MohdNishan Jan 16, 2026
6eb8485
Visualize job result(bbox) extent on map
anushacs-dell Jan 16, 2026
334ddcb
Merge branch 'branch-ui' of https://github.com/anushacs-dell/nuxt-cli…
anushacs-dell Jan 16, 2026
6a9e059
Merge pull request #36 from MohdNishan/zooproject-ui
anushacs-dell Jan 16, 2026
6126007
Merge pull request #37 from anushacs-dell/branch-ui
anushacs-dell Jan 16, 2026
ae4acf9
Remove UI fallback error message
anushacs-dell Jan 19, 2026
3bf7c72
Remove UI fallback error message from HelpDialog and AppDialog.
anushacs-dell Jan 19, 2026
9eea6b5
Remove UI fallback error message
anushacs-dell Jan 19, 2026
efa715b
Remove error message from HelpDialog
anushacs-dell Jan 19, 2026
7528e84
Remove UI fallback error message
anushacs-dell Jan 19, 2026
8921b71
Refactor typeLabel function and add isUriLiteralInput
MohdNishan Feb 3, 2026
10d689f
Merge branch 'develop' into zooproject-ui
MohdNishan Feb 3, 2026
b4d1f61
fixed incorrect Schema.org links
anushacs-dell Feb 19, 2026
cf102e7
Merge pull request #38 from MohdNishan/zooproject-ui
anushacs-dell Feb 19, 2026
7bc64a6
merge branch 'zooproject-ui' into branch-ui
anushacs-dell Feb 19, 2026
e59ed8a
Update [processId].vue
anushacs-dell Feb 19, 2026
682921f
Merge pull request #39 from anushacs-dell/branch-ui
anushacs-dell Feb 20, 2026
41a6ac6
Ditect and render nested objects
anushacs-dell Feb 24, 2026
b07e436
test: implement unit tests for cwl metadata parser
anushacs-dell Mar 6, 2026
a4525a9
fix path
anushacs-dell Mar 10, 2026
4762f3b
Improve test suite
anushacs-dell Mar 18, 2026
ca0d4c4
updated the parsing logic
anushacs-dell Mar 26, 2026
f194868
Added github action that runs test before releasing
anushacs-dell Apr 13, 2026
cdf1cf0
Updated dependencies
anushacs-dell Apr 13, 2026
8d35bc9
Remove package-lock and node_modules before install
anushacs-dell Apr 13, 2026
eae6558
Update test workflow branches and Node.js version
anushacs-dell Apr 13, 2026
cfbbcbf
Update branches for test workflow triggers
anushacs-dell Apr 13, 2026
4bf0fa7
use the GitHub API
anushacs-dell Apr 21, 2026
f509d8a
remove default cwl files
anushacs-dell Apr 22, 2026
ca05ff2
Merge pull request #40 from anushacs-dell/branch-ui
anushacs-dell Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Run Tests

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
release:
types: [published]

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
run: npm install

- name: Download CWL files
run: |
mkdir -p tests/fixtures

# Format: "owner/repo|folder-path|version(branch/tag)"
CONFIGS=(
"eoap/application-package-patterns|cwl-workflow|main"
"GeoLabs/KindGrove||v0.0.1-rc8"
"ZOO-Project/charts|zoo-project-dru/files/example|main"
)

for config in "${CONFIGS[@]}"; do
REPO=$(echo "$config" | cut -d'|' -f1)
SUB_PATH=$(echo "$config" | cut -d'|' -f2)
REF=$(echo "$config" | cut -d'|' -f3)

if [ -z "$SUB_PATH" ]; then
API_URL="https://api.github.com/repos/$REPO/contents?ref=$REF"
else
API_URL="https://api.github.com/repos/$REPO/contents/$SUB_PATH?ref=$REF"
fi

echo "Fetching from $API_URL"

curl -s $API_URL \
| jq -r '.[] | select(.name | endswith(".cwl")) | .download_url' \
| while read url; do
filename=$(basename $url)

echo "Downloading $filename from $REPO"

curl -L "$url" -o tests/fixtures/${REPO//\//-}-$filename
done
done

if [ -z "$(ls -A tests/fixtures)" ]; then
echo "No CWL files downloaded!"
exit 1
fi

- name: Run tests
run: npm run test
79 changes: 63 additions & 16 deletions components/help/HelpDialog.vue
Original file line number Diff line number Diff line change
@@ -1,31 +1,78 @@
<template>
<q-dialog
:model-value="modelValue"
@update:model-value="emit('update:modelValue', $event)"
persistent
@update:model-value="val => emit('update:modelValue', val)"
>
<q-card style="max-width: 700px; width: 90vw;">
<q-card-section style="background-color: #663e05; color: white;">
<q-card class="app-dialog">

<!-- Fixed header -->
<q-card-section class="row items-center dialog-header">
<div class="text-h6">{{ title }}</div>
<q-space />
<q-btn
icon="close"
flat
round
dense
@click="emit('update:modelValue', false)"
/>
</q-card-section>

<q-separator />
<q-card-section class="q-pt-none">
<!-- Used helpContent here -->
<div v-html="helpContent"></div>

<!-- Scrollable body -->
<q-card-section class="dialog-body">
<slot />
</q-card-section>
<q-card-actions align="right">
<q-btn flat label="Close" color="primary" v-close-popup />
</q-card-actions>

<!-- Footer (optional, fixed) -->
<q-separator v-if="$slots.footer" />
<q-card-section
v-if="$slots.footer"
class="dialog-footer"
>
<slot name="footer" />
</q-card-section>

</q-card>
</q-dialog>
</template>

<script setup>
const props = defineProps({
modelValue: { type: Boolean, required: true },
title: { type: String, default: "Help" },
helpContent: { type: String, default: "" }
})
<script setup lang="ts">
const props = defineProps<{
modelValue: boolean
title: string
}>()

const emit = defineEmits(["update:modelValue"])
const emit = defineEmits<{
(e: 'update:modelValue', value: boolean): void
}>()
</script>

<style scoped>
.app-dialog {
width: 80vw;
max-width: 900px;
height: 75vh;
display: flex;
flex-direction: column;
}

.dialog-header {
background: white;
flex-shrink: 0;
}

.dialog-body {
flex: 1;
overflow-y: auto;
padding: 16px;
}

.dialog-footer {
background: white;
flex-shrink: 0;
}

</style>
90 changes: 62 additions & 28 deletions components/help/HomepageHelp.js
Original file line number Diff line number Diff line change
@@ -1,48 +1,60 @@
export default `
<style>
.help-container {
font-family: 'Segoe UI', sans-serif;
font-family: inherit;
color: #333;
line-height: 1.6;
padding: 10px;
}
.help-title {
font-size: 24px;
font-weight: bold;
font-size: 20px;
font-weight: 600;
color: #2c3e50;
margin-bottom: 10px;
margin-bottom: 8px;
text-align: center;
}
.help-intro {
font-size: 14px;
text-align: center;
margin-bottom: 14px;
color: #555;
}
.help-section {
margin-bottom: 18px;
padding: 10px;
margin-bottom: 14px;
padding: 10px 12px;
border-left: 4px solid #663e05;
background: #f8f9fa;
border-radius: 6px;
}
.help-section h5 {
font-size: 18px;
margin-bottom: 6px;
font-size: 16px;
margin: 0 0 6px;
color: #2980b9;
font-weight: 600;
}
.help-section p, .help-section ul {
margin: 5px 0;
padding-left: 15px;
.help-section p {
margin: 4px 0 6px;
font-size: 14px;
}
.help-section ul {
margin: 0;
padding-left: 0;
font-size: 14px;
}
.help-section ul li {
list-style: none;
margin: 5px 0;
margin: 6px 0;
position: relative;
padding-left: 20px;
padding-left: 18px;
}
.help-section ul li::before {
content: "✔";
color: #27ae60;
position: absolute;
left: 0;
font-size: 12px;
}
.highlight {
font-weight: bold;
font-weight: 600;
color: #e74c3c;
}
.link {
Expand All @@ -51,48 +63,70 @@ export default `
}
.muted {
color: #666;
font-size: 13px;
font-size: 12px;
}
</style>

<div class="help-container">
<div class="help-title">🏠 Home (Landing) Page</div>
<p>Summary of the service, API info, and direct links to important endpoints.</p>
<div class="help-intro">
Summary of the service, API info, and direct links to important endpoints.
</div>

<div class="help-section">
<h5>1. API Information</h5>
<ul>
<li><span class="highlight">Title / Version / Description</span> — general service details from the API spec.</li>
<li>License & contact are shown if provided by the server.</li>
<li>
<span class="highlight">Title / Version / Description</span> —
general service details from the API specification.
</li>
<li>
License and contact information are shown if provided by the server.
</li>
</ul>
</div>

<div class="help-section">
<h5>2. Landing Links</h5>
<p>Links are grouped and open in a new tab:</p>
<ul>
<li>API specification (<span class="highlight">/ogc-api/api</span>)</li>
<li>API specification <span class="highlight">/ogc-api/api</span></li>
<li>Documentation (HTML views)</li>
<li>Conformance (<span class="highlight">/ogc-api/conformance</span>)</li>
<li>Processes (<span class="highlight">/ogc-api/processes</span>)</li>
<li>Jobs (<span class="highlight">/ogc-api/jobs</span>)</li>
<li>Conformance <span class="highlight">/ogc-api/conformance</span></li>
<li>Processes <span class="highlight">/ogc-api/processes</span></li>
<li>Jobs <span class="highlight">/ogc-api/jobs</span></li>
</ul>
</div>

<div class="help-section">
<h5>3. Related Standards</h5>
<ul>
<li><a class="link" href="https://ogcapi.ogc.org/common" target="_blank">OGC API - Common</a></li>
<li><a class="link" href="https://ogcapi.ogc.org/processes" target="_blank">OGC API - Processes</a></li>
<li>
<a class="link" href="https://ogcapi.ogc.org/common" target="_blank">
OGC API - Common
</a>
</li>
<li>
<a class="link" href="https://ogcapi.ogc.org/processes" target="_blank">
OGC API - Processes
</a>
</li>
</ul>
</div>

<div class="help-section">
<h5>4. FAQ — Why might information be missing?</h5>
<ul>
<li>Server didn't provide expected fields — check the API spec (<span class="highlight">/ogc-api/api</span>).</li>
<li>Network/authentication issues — verify server URL and credentials.</li>
<li>Browser cache or outdated data — try refreshing the page.</li>
<li>
Server didn’t provide expected fields — check
<span class="highlight">/ogc-api/api</span>.
</li>
<li>
Network or authentication issues — verify server URL and credentials.
</li>
<li>
Browser cache or outdated data — try refreshing the page.
</li>
</ul>
</div>
</div>
Expand Down
Loading
Loading