Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
3771980
fix: wording while deleting draft dataset
g-saracca Oct 31, 2025
6970805
add environment var to hide SPA OIDC client in the JSF frontend
ekraffmiller Jan 21, 2026
f4ec328
update CHANGELOG.md
ekraffmiller Jan 21, 2026
b659fee
Merge branch 'develop' into 884-draft-deleted
ChengShi-1 Jan 30, 2026
92465eb
fix: delete draft or delete dataset text
ChengShi-1 Jan 30, 2026
61d2fc3
fix: lint error
ChengShi-1 Jan 30, 2026
c8fd95f
fix: test error
ChengShi-1 Jan 31, 2026
b7d74cc
Update public/locales/en/dataset.json
ChengShi-1 Feb 6, 2026
577e79c
feat: upload limit intergation
ChengShi-1 Feb 6, 2026
19017c5
feat: upload limit test
ChengShi-1 Feb 9, 2026
25c8117
feat: add customization on homepage and footer
ChengShi-1 Feb 12, 2026
cce5d6c
fix: add storybook and replace the call from jsdataverse
ChengShi-1 Feb 12, 2026
a3f6218
fix: test error
ChengShi-1 Feb 12, 2026
7c8681a
fix: rename terms and guestbook
ChengShi-1 Feb 12, 2026
9693495
fix: footer and usage
ChengShi-1 Feb 12, 2026
5defee9
fix: add spanish
ChengShi-1 Feb 12, 2026
33dcb3a
add disclaimer text and custom text to PublishDatasetModal.tsx
ekraffmiller Feb 12, 2026
444b3c1
refactor tests to remove duplicate code
ekraffmiller Feb 13, 2026
2cac7e9
add tests for disclaimer text and custom text
ekraffmiller Feb 13, 2026
6631f0f
fix comments and remove logs
ekraffmiller Feb 13, 2026
0fd3eed
add PublishDatasetModal stories
ekraffmiller Feb 13, 2026
b629f79
add container for custom popup text
ekraffmiller Feb 13, 2026
26ded31
update CHANGELOG.md
ekraffmiller Feb 13, 2026
e00f434
fix: copilot reviews on usage.tsx
ChengShi-1 Feb 13, 2026
94aecb3
Merge pull request #915 from IQSS/914-oidc-env-var
ChengShi-1 Feb 13, 2026
4b83887
add stubs to dataverseInfoRepository in component tests
ekraffmiller Feb 13, 2026
0fcc465
refactor: use DataverseInfoMockEmptyRepository in component tests
ekraffmiller Feb 13, 2026
fbbcac6
make changes for code review
ekraffmiller Feb 17, 2026
804f906
remove unused variable
ekraffmiller Feb 18, 2026
c67095c
remove unused trimmedLength
ekraffmiller Feb 18, 2026
c6601f2
Merge branch 'develop' into 791-allow-customization-of-the-homepage-r…
ChengShi-1 Feb 18, 2026
58f48fc
refresh unread notifications from NotificationsSection.tsx
ekraffmiller Mar 2, 2026
de369da
refresh unread notifications after publishing a dataset
ekraffmiller Mar 2, 2026
6796999
refresh unread notifications after creating a dataset and a collection
ekraffmiller Mar 2, 2026
13b6243
remove unneeded file
ekraffmiller Mar 2, 2026
47bd8db
feat: add usage unit tests
ChengShi-1 Mar 2, 2026
bf13175
updated CHANGELOG.md
ekraffmiller Mar 2, 2026
a6d337f
fix: only show "Displaying" messge if Notifications > 0
ekraffmiller Mar 5, 2026
7e87722
fix: remove .only()
ekraffmiller Mar 6, 2026
ef9e29c
Merge pull request #887 from IQSS/884-draft-deleted
scolapasta Mar 19, 2026
99905e5
Merge pull request #923 from IQSS/920-role-based-tab-naming-for-terms…
scolapasta Mar 19, 2026
cb632b5
Merge remote-tracking branch 'origin/develop' into 791-allow-customiz…
jp-tosca Mar 20, 2026
a26989f
fix: footer & char escaped
ChengShi-1 Mar 20, 2026
27e709c
Update dataverse-client-javascript version
scolapasta Mar 20, 2026
79a8e3e
Merge branch 'develop' into 903-acknowledgement-before-publish
scolapasta Mar 20, 2026
a058121
fix: e2e error on fileJsDataverseRepo
ChengShi-1 Mar 20, 2026
4f29057
fix: e2e error on fileJsDataverseRepo
ChengShi-1 Mar 20, 2026
f9411bc
use js-dataverse PR with dependency fixes
ekraffmiller Mar 20, 2026
7b7cdab
fix: escaped char in homepage
ChengShi-1 Mar 20, 2026
03fb37a
update pacakage
ChengShi-1 Mar 20, 2026
da88841
Merge branch 'develop' into StorageQuota
ChengShi-1 Mar 20, 2026
af38702
Merge pull request #922 from IQSS/791-allow-customization-of-the-home…
jp-tosca Mar 20, 2026
7707208
Merge branch 'develop' into StorageQuota
ChengShi-1 Mar 20, 2026
cf4ea04
update with latest version of js-dataverse
ekraffmiller Mar 21, 2026
eb97022
update pacakage
ChengShi-1 Mar 23, 2026
543cf39
update changelog and test file
ChengShi-1 Mar 23, 2026
0bf7d03
resolve merge conflicts
ekraffmiller Mar 23, 2026
291fa41
update js-dataverse version, update notification badge when Collectio…
ekraffmiller Mar 23, 2026
e0ddce8
Merge pull request #924 from IQSS/903-acknowledgement-before-publish
scolapasta Mar 24, 2026
91162fb
move update notifications store to after publish is complete, update …
ekraffmiller Mar 24, 2026
ef8cdcf
resolve merge conflicts
ekraffmiller Mar 24, 2026
ceecba1
add retries for updating the notifications, to account for latency in…
ekraffmiller Mar 24, 2026
8ea9c62
Add Edit Collection options and show Not Implemented modal
ekraffmiller Mar 24, 2026
6381f92
Merge branch 'develop' into StorageQuota
ChengShi-1 Mar 24, 2026
e154d5e
fix flaky test
ekraffmiller Mar 24, 2026
4cb5823
make tests more lenient
ekraffmiller Mar 24, 2026
6dea9e8
remove "Featured Dataverses"
ekraffmiller Mar 24, 2026
127014e
add Aria Label for all Modals, to fix Accessibility violations
ekraffmiller Mar 24, 2026
16339b3
skip test of needs update after polling
ekraffmiller Mar 25, 2026
1b43b12
Merge pull request #927 from IQSS/904-notifications-refresh
scolapasta Mar 25, 2026
361f2c8
Merge pull request #921 from IQSS/StorageQuota
jp-tosca Mar 25, 2026
30d96a0
Merge pull request #936 from IQSS/935-edit-collections-not-implemented
scolapasta Mar 25, 2026
5c3f490
feat: avoid prop-drilling usecollectionrepository
ChengShi-1 Mar 26, 2026
dfb196a
fix: moduleResolution: bundler
ChengShi-1 Mar 27, 2026
48414e0
add RepositoriesStoryProvider to story and add WithRepositories to tests
ChengShi-1 Mar 27, 2026
f8b39d4
feat: update to homepage, dataset, login components
ChengShi-1 Mar 27, 2026
9a9868f
fix: storybook to fix accessbility error
ChengShi-1 Mar 27, 2026
f8ed558
fix: test coverage
ChengShi-1 Apr 3, 2026
3e0def0
update changelog
ChengShi-1 Apr 3, 2026
c596859
Merge pull request #940 from IQSS/UseCollectionRepository
rtreacy Apr 6, 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
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
- Share button in File Page.
- Link Collection and Link Dataset features.
- Edit Terms Integration.
- File upload now shows the remaining storage quota when upload limits are available.
- With the addition of the new runtime configuration approach, we now support dynamic configuration for languages. If more than one language is configured, the Language Switcher will be shown in the header to allow users to change the language.
- Added Notifications tab in Account Page
- Added runtime configuration options for homepage branding and support link.
- Added an environment variable to docker-compose-dev.yml to hide the OIDC client used in the SPA from the JSF frontend: DATAVERSE_AUTH_OIDC_HIDDEN_JSF: 1

### Changed

Expand All @@ -24,13 +27,17 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
- Changed the way we were handling DATE type metadata field validation to better match the backend validation and give users better error messages. For example, for an input like “foo AD”, we now show “Production Date is not a valid date. The AD year must be numeric.“. For an input like “99999 AD”, we now show “Production Date is not a valid date. The AD year cant be higher than 9999.“. For an input like “[-9999?], we now show “Production Date is not a valid date. The year in brackets cannot be negative.“, etc.
- The SPA now fetches the runtime configuration from `config.js` on each load, allowing configurations without rebuilding the app. We don't use `.env` variables at build time anymore.
- Renamed dataset template fetch/create use cases and DTOs to `getTemplatesByCollectionId` and `CreateTemplateDTO` for API alignment, and added new `getTemplate` and `deleteTemplate` use cases for retrieving a single template by ID and deleting templates.
- Added disclaimer text and custom popup text to Publish Dataset modal for better communication of the implications of publishing a dataset. The text can be configured through the runtime configuration.
- Dataset page Terms tab title now depends on permissions: users with dataset update permission see `Terms and Guestbook`, and read-only users see `Terms`.
- Avoided prop-drilling for collection repository, so used context to share epository instances.

### Fixed

- Add word-break to items text to prevent layout issues when long descriptions without spaces are entered. (#839)
- Show toast notification when API token is copied to clipboard.
- Dataset versions: (1) file changes should be `Access: Restricted` instead of `isResticted: true/false`; (2) logic of View Detail button. (#879)
- File versions: (1) logic of linking to a file version; (2)If file not included, show text information "File not included in this version.". (#879)
- Dataset page publish flow now avoids rendering duplicate tab sets by making tabs skeleton and tabs content mutually exclusive.

### Removed

Expand Down
10 changes: 10 additions & 0 deletions cypress.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,16 @@ export default defineConfig({
{ code: 'es', name: 'Español' }
],
defaultLanguage: 'en',
branding: {
dataverseName: 'Dataverse'
},
homepage: {
supportUrl: 'https://support.dataverse.harvard.edu/'
},
footer: {
copyrightHolder: 'The President & Fellows of Harvard College',
privacyPolicyUrl: 'https://support.dataverse.harvard.edu/harvard-dataverse-privacy-policy'
},
codeCoverage: {
exclude: ['tests/**/*.*', '**/ErrorPage.tsx']
}
Expand Down
1 change: 1 addition & 0 deletions dev-env/docker-compose-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ services:
DATAVERSE_FEATURE_API_BEARER_AUTH_PROVIDE_MISSING_CLAIMS: 1
DATAVERSE_FEATURE_API_BEARER_AUTH_USE_BUILTIN_USER_ON_ID_MATCH: 1
DATAVERSE_AUTH_OIDC_ENABLED: 1
DATAVERSE_AUTH_OIDC_HIDDEN_JSF: 1
DATAVERSE_AUTH_OIDC_CLIENT_ID: test
DATAVERSE_AUTH_OIDC_CLIENT_SECRET: 94XHrfNRwXsjqTqApRrwWmhDLDHpIYV8
DATAVERSE_AUTH_OIDC_AUTH_SERVER_URL: http://keycloak.mydomain.com:9080/realms/test
Expand Down
21 changes: 10 additions & 11 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"@dnd-kit/sortable": "8.0.0",
"@dnd-kit/utilities": "3.2.2",
"@faker-js/faker": "7.6.0",
"@iqss/dataverse-client-javascript": "2.0.0-alpha.85",
"@iqss/dataverse-client-javascript": "2.1.0-alpha.1",
"@iqss/dataverse-design-system": "*",
"@istanbuljs/nyc-config-typescript": "1.0.2",
"@tanstack/react-table": "8.9.2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,10 @@ export const EditorActions = ({ editor, disabled, locales }: EditorActionsProps)

const handleUndo = () => editor?.chain().focus().undo().run()
const handleRedo = () => editor?.chain().focus().redo().run()
const linkDialogTitle =
locales?.linkDialog?.title ?? richTextEditorDefaultLocales.linkDialog?.title
const imageDialogTitle =
locales?.imageDialog?.title ?? richTextEditorDefaultLocales.imageDialog?.title

return (
<>
Expand Down Expand Up @@ -378,11 +382,13 @@ export const EditorActions = ({ editor, disabled, locales }: EditorActionsProps)
</div>

{/* Dialog for pasting a url to the link */}
<Modal show={linkDialog.open} onHide={handleCloseLinkDialog} size="lg">
<Modal
show={linkDialog.open}
onHide={handleCloseLinkDialog}
size="lg"
ariaLabel={linkDialogTitle}>
<Modal.Header>
<Modal.Title>
{locales?.linkDialog?.title ?? richTextEditorDefaultLocales.linkDialog?.title}
</Modal.Title>
<Modal.Title>{linkDialogTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>
<Form.Group controlId="link-url" as={Col}>
Expand Down Expand Up @@ -416,11 +422,13 @@ export const EditorActions = ({ editor, disabled, locales }: EditorActionsProps)
</Modal>

{/* Dialog for adding the url and alt text of the image */}
<Modal show={imageDialog.open} onHide={handleCloseImageDialog} size="lg">
<Modal
show={imageDialog.open}
onHide={handleCloseImageDialog}
size="lg"
ariaLabel={imageDialogTitle}>
<Modal.Header>
<Modal.Title>
{locales?.imageDialog?.title ?? richTextEditorDefaultLocales.imageDialog?.title}
</Modal.Title>
<Modal.Title>{imageDialogTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>
<Form.Group controlId="image-url" as={Col}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ const meta: Meta<typeof Modal> = {

function DefaultExample(size?: 'sm' | 'lg' | 'xl') {
const [show, setShow] = useState(false)
const modalTitle = 'Modal heading'

const handleClose = () => setShow(false)
const handleShow = () => setShow(true)
Expand All @@ -37,9 +38,9 @@ function DefaultExample(size?: 'sm' | 'lg' | 'xl') {
<>
<Button onClick={handleShow}>Launch demo modal</Button>

<Modal show={show} onHide={handleClose} size={size}>
<Modal show={show} onHide={handleClose} size={size} ariaLabel={modalTitle}>
<Modal.Header>
<Modal.Title>Modal heading</Modal.Title>
<Modal.Title>{modalTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>You are reading this text in a modal!</Modal.Body>
<Modal.Footer>
Expand Down
15 changes: 9 additions & 6 deletions packages/design-system/tests/component/modal/Modal.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ import { Modal } from '../../../src/lib/components/modal/Modal'
describe('Modal', () => {
it('renders the modal with header, body and footer', () => {
const onHide = cy.stub()
const modalTitle = 'Modal Title'
cy.mount(
<Modal show onHide={onHide}>
<Modal show onHide={onHide} ariaLabel={modalTitle}>
<Modal.Header>
<Modal.Title>Modal Title</Modal.Title>
<Modal.Title>{modalTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>Modal Body</Modal.Body>
<Modal.Footer>
Expand All @@ -25,10 +26,11 @@ describe('Modal', () => {

it('calls onHide when the close button is clicked', () => {
const onHide = cy.stub().as('onHide')
const modalTitle = 'Modal Title'
cy.mount(
<Modal show onHide={onHide}>
<Modal show onHide={onHide} ariaLabel={modalTitle}>
<Modal.Header>
<Modal.Title>Modal Title</Modal.Title>
<Modal.Title>{modalTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>Modal Body</Modal.Body>
</Modal>
Expand All @@ -40,10 +42,11 @@ describe('Modal', () => {

it('renders the modal with a custom size', () => {
const onHide = cy.stub()
const modalTitle = 'Modal Title'
cy.mount(
<Modal show onHide={onHide} size="sm">
<Modal show onHide={onHide} size="sm" ariaLabel={modalTitle}>
<Modal.Header>
<Modal.Title>Modal Title</Modal.Title>
<Modal.Title>{modalTitle}</Modal.Title>
</Modal.Header>
<Modal.Body>Modal Body</Modal.Body>
</Modal>
Expand Down
2 changes: 1 addition & 1 deletion packages/design-system/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
Expand Down
14 changes: 13 additions & 1 deletion public/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,17 @@ window.__APP_CONFIG__ = {
{ code: 'es', name: 'Español' }
],
// Default language code from the list above
defaultLanguage: 'en'
defaultLanguage: 'en',
// Optional branding values for homepage/footer text
branding: {
// Used in homepage strings such as "{{dataverseName}} is a repository..."
dataverseName: 'Harvard Dataverse'
},
homepage: {
supportUrl: 'https://support.dataverse.harvard.edu/'
},
footer: {
copyrightHolder: 'The President & Fellows of Harvard College',
privacyPolicyUrl: 'https://support.dataverse.harvard.edu/harvard-dataverse-privacy-policy'
}
}
6 changes: 6 additions & 0 deletions public/locales/en/collection.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@
"editCollection": {
"edit": "Edit",
"generalInfo": "General Information",
"themeAndWidgets": "Theme + Widgets",
"permissions": "Permissions",
"groups": "Groups",
"datasetTemplates": "Dataset Templates",
"datasetGuestbooks": "Dataset Guestbooks",
"featuredDataverses": "Featured Dataverses",
"deleteCollection": "Delete Collection"
},
"featuredItems": {
Expand Down
7 changes: 5 additions & 2 deletions public/locales/en/dataset.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"filesTabTitle": "Files",
"metadataTabTitle": "Metadata",
"termsTabTitle": "Terms and Guestbook",
"termsTabTitleReadOnly": "Terms",
"anonymizedFieldValue": "withheld",
"customTerms": {
"title": "Custom Dataset Terms",
Expand Down Expand Up @@ -69,7 +70,8 @@
},
"deleteDatasetModal": {
"title": "Delete Dataset",
"message": "Are you sure you want to delete this dataset? This action cannot be undone.",
"messageDraft": "Are you sure you want to delete this draft version? Files will be reverted to the most recently published version. You cannot undelete this draft.",
"messageDataset": "Are you sure you want to delete this dataset? You cannot undelete this dataset.",
"defaultDatasetDeleteError": "An error occurred while deleting the dataset."
}
},
Expand Down Expand Up @@ -142,7 +144,8 @@
"heading": "Unpublished Dataset Private URL",
"alertText": "This unpublished dataset is being privately shared."
},
"datasetDeletedSuccess": "The dataset has been deleted."
"datasetDeletedSuccessDraft": "The dataset draft has been deleted.",
"datasetDeletedSuccessDataset": "The dataset has been deleted."
},
"termsTab": {
"editTermsButton": "Edit Terms and Guestbook",
Expand Down
2 changes: 1 addition & 1 deletion public/locales/en/footer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"copyright": "Copyright © {{year}}, The President & Fellows of Harvard College | ",
"copyright": "Copyright © {{year}}, {{copyrightHolder}}",
"privacyPolicy": "Privacy Policy",
"poweredBy": "Powered by"
}
4 changes: 2 additions & 2 deletions public/locales/en/homepage.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"usage": {
"datasets": {
"title": "Deposit and share your data. Get academic credit.",
"content": "Harvard Dataverse is a repository for research data. Deposit data and code here.",
"content": "{{dataverseName}} is a repository for research data. Deposit data and code here.",
"text_button": "Add a dataset"
},
"collections": {
Expand All @@ -29,7 +29,7 @@
"text_button": "Add a collection"
},
"general": {
"title": "Publishing your data is easy on Harvard Dataverse!",
"title": "Publishing your data is easy on {{dataverseName}}!",
"content": "Learn about getting started creating your own dataverse repository here.",
"text_button": "Getting started"
}
Expand Down
3 changes: 3 additions & 0 deletions public/locales/en/shared.json
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,9 @@
"selectFileMultiple": "Select files to add",
"dragDropSingle": "Drag and drop file here.",
"dragDropMultiple": "Drag and drop files and/or directories here.",
"uploadWidgetHelp": "Select files or drag and drop into the upload widget. Maximum of {{maxFilesPerUpload}} files per upload.",
"uploadWidgetMaxFilesHelp": "Maximum of {{maxFilesAvailableToUpload}} files available to upload.",
"uploadWidgetStorageQuotaHelp": "Storage quota: {{storageQuotaRemaining}} remaining.",
"cancelUpload": "Cancel upload",
"uploadFailed": "There was an error uploading this file.",
"loadingConfiguration": "Loading configuration",
Expand Down
6 changes: 6 additions & 0 deletions public/locales/es/collection.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@
"editCollection": {
"edit": "Editar",
"generalInfo": "Información general",
"themeAndWidgets": "Tema + Widgets",
"permissions": "Permisos",
"groups": "Grupos",
"datasetTemplates": "Plantillas de dataset",
"datasetGuestbooks": "Libros de visitas de dataset",
"featuredDataverses": "Dataverses destacados",
"deleteCollection": "Eliminar colección"
},
"featuredItems": {
Expand Down
9 changes: 6 additions & 3 deletions public/locales/es/dataset.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
"filesTabTitle": "Ficheros",
"metadataTabTitle": "Metadatos",
"termsTabTitle": "Términos",
"termsTabTitle": "Términos y libros de visitas",
"termsTabTitleReadOnly": "Términos",
"anonymizedFieldValue": "retirado",
"customTerms": {
"title": "Términos personalizados del dataset",
Expand Down Expand Up @@ -68,7 +69,8 @@
},
"deleteDatasetModal": {
"title": "Eliminar dataset",
"message": "¿Seguro que quieres eliminar este dataset? Esta acción no se puede deshacer.",
"messageDraft": "¿Seguro que quieres eliminar esta versión borrador? No podrás recuperar este borrador.",
"messageDataset": "¿Seguro que quieres eliminar este dataset? Esta acción no se puede deshacer.",
"defaultDatasetDeleteError": "Ocurrió un error al eliminar el dataset."
}
},
Expand Down Expand Up @@ -137,7 +139,8 @@
"heading": "URL privada de dataset no publicado",
"alertText": "Este dataset no publicado se está compartiendo de forma privada."
},
"datasetDeletedSuccess": "El dataset ha sido eliminado."
"datasetDeletedSuccessDraft": "El borrador del dataset ha sido eliminado.",
"datasetDeletedSuccessDataset": "El dataset ha sido eliminado."
},
"termsTab": {
"editTermsButton": "Editar requisitos de términos",
Expand Down
2 changes: 1 addition & 1 deletion public/locales/es/footer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"copyright": "Copyright © {{year}}, El Presidente y Miembros de la Universidad de Harvard | ",
"copyright": "Copyright © {{year}}, {{copyrightHolder}}",
"privacyPolicy": "Política de privacidad",
"poweredBy": "Desarrollado por"
}
4 changes: 2 additions & 2 deletions public/locales/es/homepage.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"usage": {
"datasets": {
"title": "Deposita y comparte tus datos. Obtén crédito académico.",
"content": "Harvard Dataverse es un repositorio para datos de investigación. Deposita aquí tus datos y código.",
"content": "{{dataverseName}} es un repositorio para datos de investigación. Deposita aquí tus datos y código.",
"text_button": "Agregar un dataset"
},
"collections": {
Expand All @@ -29,7 +29,7 @@
"text_button": "Agregar una colección"
},
"general": {
"title": "¡Publicar tus datos es fácil en Harvard Dataverse!",
"title": "¡Publicar tus datos es fácil en {{dataverseName}}!",
"content": "Aprende cómo comenzar a crear tu propio repositorio Dataverse aquí.",
"text_button": "Comenzar"
}
Expand Down
Loading
Loading