diff --git a/.github/workflows/production.yml b/.github/workflows/production.yml index bff78047..bf1eaf67 100644 --- a/.github/workflows/production.yml +++ b/.github/workflows/production.yml @@ -43,7 +43,7 @@ jobs: run: | IMAGE_ID=ghcr.io/${{ github.repository }} IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') - docker push --all-tags $IMAGE_ID + docker push -a $IMAGE_ID release: name: Create new Github release diff --git a/client/src/components/tag-input/index.jsx b/client/src/components/tag-input/index.jsx index 6a9bac4a..d2889371 100644 --- a/client/src/components/tag-input/index.jsx +++ b/client/src/components/tag-input/index.jsx @@ -8,9 +8,11 @@ import { TextInput, } from '@dataesr/dsfr-plus'; +import './index.scss'; + const { VITE_APP_TAG_LIMIT } = import.meta.env; -const SEE_MORE_AFTER = 5; +const SEE_MORE_AFTER = 3; export default function TagInput({ deletedTags, @@ -133,12 +135,12 @@ export default function TagInput({ {currentTags.map((tag) => ( handleDeleteClick(tag)} size="sm" - title={`Tag ${tag.label}${tag.disable ? ' (not searched)' : ''}`} + title={`${tag.label}${tag.disable ? ' (not searched)' : ''}`} > {tag.label} diff --git a/client/src/components/tag-input/index.scss b/client/src/components/tag-input/index.scss new file mode 100644 index 00000000..03fc576f --- /dev/null +++ b/client/src/components/tag-input/index.scss @@ -0,0 +1,3 @@ +.scratched { + text-decoration: line-through !important; +} diff --git a/client/src/components/tiles/datasets.jsx b/client/src/components/tiles/datasets.jsx index 9a98224b..3f93d4e8 100644 --- a/client/src/components/tiles/datasets.jsx +++ b/client/src/components/tiles/datasets.jsx @@ -1,9 +1,10 @@ import PropTypes from 'prop-types'; +import './tiles.scss'; export default function DatasetsTile({ setView }) { return (
setView('datasets')} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { @@ -19,8 +20,11 @@ export default function DatasetsTile({ setView }) {

🗃 Find the datasets affiliated to your institution

- Lorem ipsum dolor sit amet consectetur adipisicing elit. - Voluptates, ratione recusandae deserunt non inventore, dolor placeat itaque eveniet, impedit facere reiciendis rem. Nihil mollitia inventore, nostrum dolores quas ea optio. + 🔎 Explore the most frequent raw affiliation strings retrieved in the French Open Science Monitor data and in OpenAlex for your query (datasets only). +
+ 🤔 Validate ✅ or exclude ❌ each of them, whether it actually corresponds to your institution or not. +
+ 💾 Save (export to a file) those decisions and the datasets corpus you just built.

diff --git a/client/src/components/tiles/openalex.jsx b/client/src/components/tiles/openalex.jsx index 2b1bdc48..00b6a089 100644 --- a/client/src/components/tiles/openalex.jsx +++ b/client/src/components/tiles/openalex.jsx @@ -1,9 +1,11 @@ import PropTypes from 'prop-types'; +import './tiles.scss'; export default function OpenalexTile({ setView }) { return (
setView('openalex')} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { @@ -19,8 +21,11 @@ export default function OpenalexTile({ setView }) {

✏️ Improve RoR matching in OpenAlex - Provide your feedback!

- Lorem ipsum dolor sit amet consectetur adipisicing elit. - Voluptates, ratione recusandae deserunt non inventore, dolor placeat itaque eveniet, impedit facere reiciendis rem. Nihil mollitia inventore, nostrum dolores quas ea optio. + 🔎 Analyze the most frequent raw affiliation strings retrieved in OpenAlex for your query. +
+ 🤖 Check the RoR automatically computed by OpenAlex. Sometimes, they can be inaccurate or missing. +
+ ✏️ Correct the errors (inaccurate or missing RoRs) and send feedback to OpenAlex.

diff --git a/client/src/components/tiles/publications.jsx b/client/src/components/tiles/publications.jsx index a67c13b5..d8a8345e 100644 --- a/client/src/components/tiles/publications.jsx +++ b/client/src/components/tiles/publications.jsx @@ -1,9 +1,10 @@ import PropTypes from 'prop-types'; +import './tiles.scss'; export default function PublicationsTile({ setView }) { return (
setView('publications')} onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { @@ -19,8 +20,11 @@ export default function PublicationsTile({ setView }) {

📑 Find the publications affiliated to your institution

- Lorem ipsum dolor sit amet consectetur adipisicing elit. - Voluptates, ratione recusandae deserunt non inventore, dolor placeat itaque eveniet, impedit facere reiciendis rem. Nihil mollitia inventore, nostrum dolores quas ea optio. + 🔎 Explore the most frequent raw affiliation strings retrieved in the French Open Science Monitor data and in OpenAlex for your query. +
+ 🤔 Validate ✅ or exclude ❌ each of them, whether it actually corresponds to your institution or not. +
+ 💾 Save (export to a file) those decisions and the publications corpus you just built.

diff --git a/client/src/components/tiles/tiles.scss b/client/src/components/tiles/tiles.scss new file mode 100644 index 00000000..a73f9952 --- /dev/null +++ b/client/src/components/tiles/tiles.scss @@ -0,0 +1,6 @@ +.click { + cursor: pointer; +} +.click:hover { + border: solid; +} diff --git a/client/src/layout/Footer.jsx b/client/src/layout/Footer.jsx index 114a0c86..6fc9bc6c 100644 --- a/client/src/layout/Footer.jsx +++ b/client/src/layout/Footer.jsx @@ -63,14 +63,18 @@ export default function Footer() {

- Intitulé + MINISTÈRE
- officiel + DE L'ENSEIGNEMENT +
+ SUPÉRIEUR +
+ ET DE LA RECHERCHE

-

Lorem [...] elit ut.

+

Retrieve the scholarly works of your institution