Skip to content

Commit 3f3db0b

Browse files
authored
Merge pull request #3546 from OpenNeuroOrg/feat/update-my-datasets-sub-filters
feat/update datasetStatus Filters to include all
2 parents a19f180 + 9fcc443 commit 3f3db0b

File tree

3 files changed

+61
-58
lines changed

3 files changed

+61
-58
lines changed

docker-compose.yml

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# docker compose versions
2-
version: '2.3'
2+
version: "2.3"
33

44
services:
55
# This dummy service provides shared configuration for all Node deps
@@ -30,7 +30,7 @@ services:
3030
retries: 10
3131
ports:
3232
# HMR port
33-
- '9992:9992'
33+
- "9992:9992"
3434
environment:
3535
- NODE_ENV=development
3636
depends_on:
@@ -76,7 +76,7 @@ services:
7676
# mongodb
7777
mongo:
7878
image: docker.io/library/mongo:8
79-
command: ['--replSet', 'rs0', '--bind_ip_all', '--port', '27017']
79+
command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27017"]
8080
ports:
8181
- 27017:27017
8282
healthcheck:
@@ -107,20 +107,20 @@ services:
107107
init: true
108108
command:
109109
[
110-
'uvicorn',
111-
'--host',
112-
'0.0.0.0',
113-
'--port',
114-
'80',
115-
'--reload',
116-
'--factory',
117-
'datalad_service.app:create_app',
118-
'--workers',
119-
'8',
120-
'--timeout-keep-alive',
121-
'30',
122-
'--log-level',
123-
'debug',
110+
"uvicorn",
111+
"--host",
112+
"0.0.0.0",
113+
"--port",
114+
"80",
115+
"--reload",
116+
"--factory",
117+
"datalad_service.app:create_app",
118+
"--workers",
119+
"8",
120+
"--timeout-keep-alive",
121+
"30",
122+
"--log-level",
123+
"debug",
124124
]
125125
networks:
126126
default:
@@ -140,13 +140,13 @@ services:
140140
env_file: ./config.env
141141
init: true
142142
command: [
143-
'taskiq',
144-
'worker',
145-
'datalad_service.broker:broker',
146-
'--tasks-pattern',
147-
'datalad_service/tasks/*.py',
148-
'--fs-discover',
149-
'--reload'
143+
"taskiq",
144+
"worker",
145+
"datalad_service.broker:broker",
146+
"--tasks-pattern",
147+
"datalad_service/tasks/*.py",
148+
"--fs-discover",
149+
"--reload",
150150
]
151151
depends_on:
152152
redis:
@@ -169,12 +169,12 @@ services:
169169
env_file: ./config.env
170170
init: true
171171
command: [
172-
'taskiq',
173-
'scheduler',
174-
'datalad_service.broker.scheduler:scheduler',
175-
'--tasks-pattern',
176-
'datalad_service/tasks/*.py',
177-
'--fs-discover',
172+
"taskiq",
173+
"scheduler",
174+
"datalad_service.broker.scheduler:scheduler",
175+
"--tasks-pattern",
176+
"datalad_service/tasks/*.py",
177+
"--fs-discover",
178178
]
179179
depends_on:
180180
redis:
@@ -191,8 +191,8 @@ services:
191191
volumes:
192192
- ./nginx/nginx.dev.conf:/etc/nginx/conf.d/default.conf:ro
193193
ports:
194-
- '8110:8110'
195-
- '9876:80'
194+
- "8110:8110"
195+
- "9876:80"
196196
depends_on:
197197
server:
198198
condition: service_healthy
@@ -206,7 +206,7 @@ services:
206206
platform: ${ES_PLATFORM}
207207
environment:
208208
discovery.type: single-node
209-
cluster.routing.allocation.disk.threshold_enabled: 'true'
209+
cluster.routing.allocation.disk.threshold_enabled: "true"
210210
cluster.routing.allocation.disk.watermark.flood_stage: 1gb
211211
cluster.routing.allocation.disk.watermark.low: 10gb
212212
cluster.routing.allocation.disk.watermark.high: 5gb
@@ -217,10 +217,10 @@ services:
217217
security_opt:
218218
- seccomp=${SECOMP}
219219
healthcheck:
220-
test: 'curl -s -f http://localhost:9200 || exit 1'
220+
test: "curl -s -f http://localhost:9200 || exit 1"
221221
interval: 10s
222222
timeout: 5s
223223
retries: 3
224224
ports:
225-
- '9200:9200'
226-
- '9300:9300'
225+
- "9200:9200"
226+
- "9300:9300"

packages/openneuro-app/src/scripts/search/initial-search-params.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const datasetType_available = [
88
]
99

1010
const datasetStatus_available = [
11+
{ label: "All", value: "All" },
1112
{ label: "Public", value: "Public" },
1213
{ label: "Shared with Me", value: "Shared with Me" },
1314
{ label: "Invalid", value: "Invalid" },
@@ -172,7 +173,7 @@ const initialSearchParams: SearchParams = {
172173
datasetType_available,
173174
datasetType_selected: "All Public",
174175
datasetStatus_available,
175-
datasetStatus_selected: null,
176+
datasetStatus_selected: "All",
176177
modality_available,
177178
modality_selected: null,
178179
ageRange: [null, null],

packages/openneuro-server/src/graphql/resolvers/dataset-search.ts

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -164,29 +164,31 @@ const parseQuery = async (query, datasetType, datasetStatus, userId) => {
164164
},
165165
}
166166
addClause(query, "filter", termsClause)
167-
168-
if (datasetStatus === "Public") {
169-
addClause(query, "filter", {
170-
term: {
171-
public: {
172-
value: true,
167+
// Add logic to explicitly check for the "All" status
168+
if (datasetStatus && datasetStatus !== "All") {
169+
if (datasetStatus === "Public") {
170+
addClause(query, "filter", {
171+
term: {
172+
public: {
173+
value: true,
174+
},
173175
},
174-
},
175-
})
176-
} else if (datasetStatus === "Shared with Me") {
177-
addClause(query, "filter", {
178-
terms: {
179-
["permissions.userPermissions.level"]: ["ro", "rw"],
180-
},
181-
})
182-
} else if (datasetStatus === "Invalid") {
183-
addClause(query, "filter", {
184-
range: {
185-
"latestSnapshot.validation.errors": {
186-
gt: 0,
176+
})
177+
} else if (datasetStatus === "Shared with Me") {
178+
addClause(query, "filter", {
179+
terms: {
180+
["permissions.userPermissions.level"]: ["ro", "rw"],
187181
},
188-
},
189-
})
182+
})
183+
} else if (datasetStatus === "Invalid") {
184+
addClause(query, "filter", {
185+
range: {
186+
"latestSnapshot.validation.errors": {
187+
gt: 0,
188+
},
189+
},
190+
})
191+
}
190192
}
191193
}
192194
return query

0 commit comments

Comments
 (0)