Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
8900e0a
convert dev cds deployment to environment specific
Deepthi-Chand Mar 20, 2026
7030da6
move build to use development environment and simplify npm generate
Deepthi-Chand Mar 20, 2026
0ccf352
use --legacy-peer-deps for npm i
Deepthi-Chand Mar 20, 2026
d8253c8
use ci safe generate command
Deepthi-Chand Mar 20, 2026
a4a2b12
update secrets to vars
Deepthi-Chand Mar 20, 2026
28a8908
update deplyment variables
Deepthi-Chand Mar 20, 2026
b767f71
use vars from env variables
Deepthi-Chand Mar 20, 2026
5e82ff6
use right variable for ec2 host
Deepthi-Chand Mar 20, 2026
073128c
fix couple of lint problems
Deepthi-Chand Mar 20, 2026
ebbbcc6
Fixed Stacking up of toast
UdayRajSahai2 Mar 23, 2026
fe29d36
Merge branch 'dev' into 33-while-creation-of-the-models-sometimes-the…
UdayRajSahai2 Mar 25, 2026
fcf8ee6
helptext is updated
UdayRajSahai2 Mar 25, 2026
c3a15dc
Fixed Collabrative cover image, started on date of use case, required…
Abhishekfm Mar 26, 2026
d7dd14e
Merge pull request #381 from CivicDataLab/helptext-needs-to-be-updated
Abhishekfm Mar 26, 2026
a412147
Fixed conflict
UdayRajSahai2 Mar 27, 2026
1c3fa17
Fixed conflict
UdayRajSahai2 Mar 27, 2026
6a009a1
Merge pull request #380 from CivicDataLab/33-while-creation-of-the-mo…
Abhishekfm Mar 27, 2026
cadb0f2
Merge pull request #382 from CivicDataLab/fix/collabrative-card
Abhishekfm Mar 27, 2026
f07607f
New card design configured overall the platform
Abhishekfm Mar 27, 2026
472f2d6
Merge pull request #383 from CivicDataLab/fix/collabrative-card
Abhishekfm Mar 30, 2026
af5c3ea
Description size
Abhishekfm Mar 31, 2026
3a20336
Merge pull request #384 from CivicDataLab/fix/collabrative-card
Abhishekfm Mar 31, 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
66 changes: 38 additions & 28 deletions .github/workflows/deploy-Dataspace-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,46 @@ name: Update DataSpace Dev
on:
push:
branches: ['dev']
env:
KEYCLOAK_CLIENT_ID: 'dataspace'
KEYCLOAK_CLIENT_SECRET: 'Q2iHhyXNOqOu7Xaln7Z45QrDnbff13eu'
AUTH_ISSUER: 'https://opub-kc.civicdatalab.in/auth/realms/DataSpace'
NEXTAUTH_URL: 'https://dev.civicdataspace.in'
NEXT_PUBLIC_NEXTAUTH_URL: 'https://dev.civicdataspace.in'
NEXTAUTH_SECRET: ${{secrets.NEXTAUTH_SECRET}}
END_SESSION_URL: 'https://opub-kc.civicdatalab.in/auth/realms/DataSpace/protocol/openid-connect/logout'
REFRESH_TOKEN_URL: 'https://opub-kc.civicdatalab.in/auth/realms/DataSpace/protocol/openid-connect/token'
NEXT_PUBLIC_BACKEND_URL: 'https://dev.api.civicdataspace.in'
BACKEND_GRAPHQL_URL: 'https://dev.api.civicdataspace.in/api/graphql'
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{secrets.NEXT_PUBLIC_ENABLE_ACCESSMODEL_DS}}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: 'https://dev.api.civicdataspace.in/api/graphql'
BACKEND_URL: 'https://dev.api.civicdataspace.in'
NEXT_PUBLIC_PLATFORM_URL: 'https://dev.civicdataspace.in'
NEXT_PUBLIC_ANALYTICS_URL: ${{secrets.NEXT_PUBLIC_ANALYTICS_URL}}


jobs:
deploy:
runs-on: ubuntu-latest

environment: development
env:
KEYCLOAK_CLIENT_ID: ${{ secrets.KEYCLOAK_CLIENT_ID }}
KEYCLOAK_CLIENT_SECRET: ${{ secrets.KEYCLOAK_CLIENT_SECRET }}
AUTH_ISSUER: ${{ secrets.AUTH_ISSUER }}
NEXTAUTH_URL: ${{ vars.NEXTAUTH_URL }}
NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }}
NEXT_PUBLIC_NEXTAUTH_URL: ${{ vars.NEXT_PUBLIC_NEXTAUTH_URL }}
END_SESSION_URL: ${{ secrets.END_SESSION_URL }}
REFRESH_TOKEN_URL: ${{ secrets.REFRESH_TOKEN_URL }}
NEXT_PUBLIC_BACKEND_URL: ${{ vars.NEXT_PUBLIC_BACKEND_URL }}
BACKEND_URL: ${{ vars.BACKEND_URL }}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{ vars.NEXT_PUBLIC_BACKEND_GRAPHQL_URL }}
BACKEND_GRAPHQL_URL: ${{ vars.BACKEND_GRAPHQL_URL }}
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{ vars.NEXT_PUBLIC_ENABLE_ACCESSMODEL }}
NEXT_PUBLIC_ANALYTICS_URL: ${{ vars.NEXT_PUBLIC_ANALYTICS_URL }}
NEXT_PUBLIC_PLATFORM_URL: ${{ vars.NEXT_PUBLIC_PLATFORM_URL }}

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

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm install
run: npm install --legacy-peer-deps

- name: Generate
run: npm run generate
run: npm run generate:ci
env:
BACKEND_GRAPHQL_URL: ${{ vars.BACKEND_GRAPHQL_URL }}
NODE_ENV: production

- name: Build
run: npm run build
Expand All @@ -45,27 +54,28 @@ jobs:
run: mv public public2

- name: Send .next2 to EC2
uses: appleboy/scp-action@master
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.EC2_HOST_DEV_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
source: .next2
target: DataExchange/DataExFrontend

- name: Send public2 to EC2
uses: appleboy/scp-action@master
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.EC2_HOST_DEV_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
source: public2
target: DataExchange/DataExFrontend

- name: Update with new Build
uses: appleboy/ssh-action@v1.0.3
continue-on-error: false
with:
host: ${{ secrets.EC2_HOST_DEV_DS }}
username: ${{ secrets.EC2_USERNAME_DS }}
host: ${{ vars.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.EC2_PRIVATE_KEY }}
script: rm -rf DataExchange/DataExFrontend/.next; rm -rf DataExchange/DataExFrontend/public; mv DataExchange/DataExFrontend/.next2 DataExchange/DataExFrontend/.next; mv DataExchange/DataExFrontend/public2 DataExchange/DataExFrontend/public; /home/ubuntu/.nvm/versions/node/v20.11.1/bin/pm2 restart dataspace
64 changes: 20 additions & 44 deletions .github/workflows/pre-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,28 @@ on:
branches: ['dev']
pull_request:
branches: ['dev']
env:
KEYCLOAK_CLIENT_ID: ${{secrets.KEYCLOAK_CLIENT_ID}}
KEYCLOAK_CLIENT_SECRET: ${{secrets.KEYCLOAK_CLIENT_SECRET}}
AUTH_ISSUER: ${{secrets.AUTH_ISSUER}}
NEXTAUTH_URL: 'https://dev.civicdataspace.in/'
NEXT_PUBLIC_NEXTAUTH_URL: 'https://dev.civicdataspace.in/'
NEXTAUTH_SECRET: ${{secrets.NEXTAUTH_SECRET}}
END_SESSION_URL: ${{secrets.END_SESSION_URL}}
REFRESH_TOKEN_URL: ${{secrets.REFRESH_TOKEN_URL}}
NEXT_PUBLIC_BACKEND_URL: ${{secrets.NEXT_PUBLIC_BACKEND_URL_DEV_DS}}
BACKEND_GRAPHQL_URL: ${{secrets.BACKEND_GRAPHQL_URL_DEV_DS}}
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{secrets.NEXT_PUBLIC_ENABLE_ACCESSMODEL_DS}}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{secrets.NEXT_PUBLIC_BACKEND_GRAPHQL_URL_DEV_DS}}
BACKEND_URL: ${{secrets.BACKEND_URL_DEV}}
NEXT_PUBLIC_PLATFORM_URL: ${{secrets.NEXT_PUBLIC_PLATFORM_URL_DEV}}
NEXT_PUBLIC_ANALYTICS_URL: ${{secrets.NEXT_PUBLIC_ANALYTICS_URL}}


jobs:
build:
runs-on: ubuntu-latest

environment: development
env:
KEYCLOAK_CLIENT_ID: ${{secrets.KEYCLOAK_CLIENT_ID}}
KEYCLOAK_CLIENT_SECRET: ${{secrets.KEYCLOAK_CLIENT_SECRET}}
AUTH_ISSUER: ${{ secrets.AUTH_ISSUER }}
NEXTAUTH_URL: ${{vars.NEXTAUTH_URL}}
NEXT_PUBLIC_NEXTAUTH_URL: ${{ vars.NEXT_PUBLIC_NEXTAUTH_URL }}
NEXTAUTH_SECRET: ${{secrets.NEXTAUTH_SECRET}}
END_SESSION_URL: ${{ vars.END_SESSION_URL }}
REFRESH_TOKEN_URL: ${{secrets.REFRESH_TOKEN_URL}}
NEXT_PUBLIC_BACKEND_URL: ${{vars.NEXT_PUBLIC_BACKEND_URL}}
BACKEND_GRAPHQL_URL: ${{vars.BACKEND_GRAPHQL_URL}}
NEXT_PUBLIC_ENABLE_ACCESSMODEL: ${{vars.NEXT_PUBLIC_ENABLE_ACCESSMODEL}}
NEXT_PUBLIC_BACKEND_GRAPHQL_URL: ${{vars.NEXT_PUBLIC_BACKEND_GRAPHQL_URL}}
BACKEND_URL: ${{vars.BACKEND_URL}}
NEXT_PUBLIC_PLATFORM_URL: ${{vars.NEXT_PUBLIC_PLATFORM_URL}}
NEXT_PUBLIC_ANALYTICS_URL: ${{vars.NEXT_PUBLIC_ANALYTICS_URL}}
strategy:
matrix:
node-version: [20.x]
Expand All @@ -42,33 +43,8 @@ jobs:
run: npm ci --force

- name: Generate GraphQL types (CI-safe)
run: |
# Ensure generated directory exists
mkdir -p ./gql/generated

# Try to generate with timeout and fallback
timeout 60s npm run generate:ci || {
echo "GraphQL codegen failed or timed out, checking for existing files..."
if [ -d "./gql/generated" ] && [ "$(ls -A ./gql/generated 2>/dev/null)" ]; then
echo "Using existing generated files"
else
echo "Creating minimal generated files for build to proceed"
echo "// Auto-generated fallback file for CI builds" > ./gql/generated/index.ts
echo "export type Maybe<T> = T | null;" >> ./gql/generated/index.ts
echo "export type Scalars = {" >> ./gql/generated/index.ts
echo " ID: string;" >> ./gql/generated/index.ts
echo " String: string;" >> ./gql/generated/index.ts
echo " Boolean: boolean;" >> ./gql/generated/index.ts
echo " Int: number;" >> ./gql/generated/index.ts
echo " Float: number;" >> ./gql/generated/index.ts
echo "};" >> ./gql/generated/index.ts
echo "export {};" >> ./gql/generated/index.ts
echo "Created fallback generated files"
fi
}
run: npm run generate
env:
BACKEND_GRAPHQL_URL: ${{secrets.BACKEND_GRAPHQL_URL_DEV_DS}}
NODE_ENV: 'production'

BACKEND_GRAPHQL_URL: ${{vars.BACKEND_GRAPHQL_URL}}
- name: Build application
run: npm run build --if-present
38 changes: 0 additions & 38 deletions .github/workflows/push-to-ec2.yml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export default function Versions({ data }: VersionsProps) {
header: 'Last Updated',
cell: ({ row }: any) => (
<Text variant="bodyMd">
{formatDate(row.original.updatedAt || row.original.createdAt)}
{formatDate(row.original.updatedAt || row.original.createdAt) || ''}
</Text>
),
},
Expand Down
25 changes: 19 additions & 6 deletions app/[locale]/(user)/collaboratives/CollaborativesListingClient.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ const PublishedCollaboratives = graphql(`
id
name
}
coverImage {
name
path
}
datasetCount
metadata {
metadataItem {
Expand Down Expand Up @@ -214,7 +218,7 @@ const CollaborativesListingClient = () => {
</Text>

{/* Search and Filter Section */}
<div className="flex flex-wrap gap-6 lg:flex-nowrap">
<div className="flex flex-wrap gap-6 pt-4 lg:flex-nowrap">
<SearchInput
label={''}
className={cn('w-full', Styles.Search)}
Expand Down Expand Up @@ -300,12 +304,18 @@ const CollaborativesListingClient = () => {
title={collaborative.title || ''}
variation="collapsed"
iconColor="warning"
imageUrl={`${process.env.NEXT_PUBLIC_BACKEND_URL}/${collaborative.logo?.path.replace('/code/files/', '')}`}
imageUrl={
collaborative.coverImage
? `${process.env.NEXT_PUBLIC_BACKEND_URL}/${collaborative.coverImage?.path.replace('/code/files/', '')}`
: `${process.env.NEXT_PUBLIC_BACKEND_URL}/${collaborative.logo?.path.replace('/code/files/', '')}`
}
// imageUrl={`${process.env.NEXT_PUBLIC_BACKEND_URL}/${collaborative.logo?.path.replace('/code/files/', '')}`}
metadataContent={[
{
icon: Icons.calendar as any,
icon: Icons.calendarEvent as any,
label: 'Started',
value: formatDate(collaborative.startedOn),
value: formatDate(collaborative.startedOn) || '',
stroke: 1.2,
},
{
icon: Icons.dataset as any,
Expand All @@ -314,7 +324,7 @@ const CollaborativesListingClient = () => {
collaborative.datasetCount?.toString() || '0',
},
{
icon: Icons.globe as ComponentType<any>,
icon: Icons.worldPin as ComponentType<any>,
label: 'Geography',
value:
collaborative.geographies &&
Expand All @@ -323,16 +333,19 @@ const CollaborativesListingClient = () => {
.map((geo: any) => geo.name)
.join(', ')
: 'N/A',
stroke: 1.2,
},
]}
href={`/collaboratives/${collaborative.slug}`}
footerContent={[
leftFooterChips={[
{
icon: collaborative.sectors?.[0]?.name
? `/Sectors/${collaborative.sectors[0].name}.svg`
: '/Sectors/default.svg',
label: 'Sectors',
},
]}
rightFooterChips={[
{
icon: collaborative.isIndividualCollaborative
? collaborative?.user?.profilePicture
Expand Down
Loading
Loading