Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion apps/web/app/(app)/workspaces/[workspaceId]/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ const ZGetWorkspacesForSwitcherAction = z.object({
});

/**
* Fetches projects list for switcher dropdown.
* Fetches workspaces list for switcher dropdown.
* Called on-demand when user opens the workspace switcher.
*/
export const getWorkspacesForSwitcherAction = authenticatedActionClient
Expand Down
16 changes: 8 additions & 8 deletions apps/web/lib/utils/templates.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ describe("Template Utilities", () => {
} as unknown as TSurveyElement;

const workspace = {
name: "TestProject",
name: "TestWorkspace",
} as unknown as TWorkspace;

const result = replaceElementPresetPlaceholders(element, workspace);

// The function directly replaces without calling getLocalizedValue in the test scenario
expect(result.headline?.default).toBe("How do you like TestProject?");
expect(result.headline?.default).toBe("How do you like TestWorkspace?");
});

test("replaces workspaceName placeholder in subheader", () => {
Expand All @@ -53,13 +53,13 @@ describe("Template Utilities", () => {
} as unknown as TSurveyElement;

const workspace = {
name: "TestProject",
name: "TestWorkspace",
} as unknown as TWorkspace;

const result = replaceElementPresetPlaceholders(element, workspace);

expect(result.headline?.default).toBe("Question");
expect(result.subheader?.default).toBe("Subheader for TestProject");
expect(result.subheader?.default).toBe("Subheader for TestWorkspace");
});

test("handles missing headline and subheader", () => {
Expand All @@ -68,7 +68,7 @@ describe("Template Utilities", () => {
} as unknown as TSurveyElement;

const workspace = {
name: "TestProject",
name: "TestWorkspace",
} as unknown as TWorkspace;

const result = replaceElementPresetPlaceholders(element, workspace);
Expand Down Expand Up @@ -106,14 +106,14 @@ describe("Template Utilities", () => {
} as unknown as TTemplate;

const workspace = {
name: "TestProject",
name: "TestWorkspace",
} as TWorkspace;

const result = replacePresetPlaceholders(mockTemplate, workspace);

expect(structuredClone).toHaveBeenCalledWith(mockTemplate.preset);
expect(result.preset.name).toBe("TestProject Feedback");
expect(result.preset.blocks[0].elements[0].headline?.default).toBe("How would you rate TestProject?");
expect(result.preset.name).toBe("TestWorkspace Feedback");
expect(result.preset.blocks[0].elements[0].headline?.default).toBe("How would you rate TestWorkspace?");
});
});
});
16 changes: 8 additions & 8 deletions apps/web/locales/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
"choice_n": "Auswahl {n}",
"choices": "Entscheidungen",
"choose_organization": "Organisation auswählen",
"choose_workspace": "Projekt auswählen",
"choose_workspace": "Workspace auswählen",
"clear_all": "Alles löschen",
"clear_filters": "Filter löschen",
"clear_selection": "Auswahl aufheben",
Expand Down Expand Up @@ -243,7 +243,7 @@
"expand_rows": "Zeilen erweitern",
"failed_to_copy_to_clipboard": "Fehler beim Kopieren in die Zwischenablage",
"failed_to_load_organizations": "Fehler beim Laden der Organisationen",
"failed_to_load_workspaces": "Projekte konnten nicht geladen werden",
"failed_to_load_workspaces": "Workspaces konnten nicht geladen werden",
"failed_to_parse_csv": "CSV-Analyse fehlgeschlagen",
"field_placeholder": "Platzhalter für {field}",
"filter": "Filter",
Expand Down Expand Up @@ -503,13 +503,13 @@
"weeks": "Wochen",
"welcome_card": "Willkommenskarte",
"workspace": "Arbeitsbereich",
"workspace_configuration": "Projektkonfiguration",
"workspace_created_successfully": "Projekt erfolgreich erstellt",
"workspace_creation_description": "Organisieren Sie Umfragen in Projekten für eine bessere Zugriffskontrolle.",
"workspace_id": "Projekt-ID",
"workspace_name": "Projektname",
"workspace_configuration": "Workspace-Konfiguration",
"workspace_created_successfully": "Workspace erfolgreich erstellt",
"workspace_creation_description": "Organisiere Umfragen in Workspaces für eine bessere Zugriffskontrolle.",
"workspace_id": "Workspace-ID",
"workspace_name": "Workspace-Name",
"workspace_name_placeholder": "z. B. Formbricks",
"workspaces": "Projekte",
"workspaces": "Workspaces",
"years": "Jahre",
"yes": "Ja",
"you_are_downgraded_to_the_community_edition": "Du wurdest auf die Community Edition herabgestuft.",
Expand Down
72 changes: 36 additions & 36 deletions apps/web/locales/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,9 @@
"add_filter": "Añadir filtro",
"add_logo": "Añadir logotipo",
"add_member": "Añadir miembro",
"add_new_workspace": "Añadir proyecto nuevo",
"add_new_workspace": "Añadir nuevo espacio de trabajo",
"add_to_team": "Añadir al equipo",
"add_workspace": "Añadir proyecto",
"add_workspace": "Añadir espacio de trabajo",
"all": "Todos",
"all_questions": "Todas las preguntas",
"allow": "Permitir",
Expand Down Expand Up @@ -162,7 +162,7 @@
"choice_n": "Opción {n}",
"choices": "Opciones",
"choose_organization": "Elegir organización",
"choose_workspace": "Elegir proyecto",
"choose_workspace": "Elegir espacio de trabajo",
"clear_all": "Borrar todo",
"clear_filters": "Borrar filtros",
"clear_selection": "Borrar selección",
Expand Down Expand Up @@ -197,7 +197,7 @@
"create_new_organization": "Crear organización nueva",
"create_segment": "Crear segmento",
"create_survey": "Crear encuesta",
"create_workspace": "Crear proyecto",
"create_workspace": "Crear espacio de trabajo",
"created": "Creado",
"created_at": "Creado el",
"created_by": "Creado por",
Expand Down Expand Up @@ -243,7 +243,7 @@
"expand_rows": "Expandir filas",
"failed_to_copy_to_clipboard": "Error al copiar al portapapeles",
"failed_to_load_organizations": "Error al cargar organizaciones",
"failed_to_load_workspaces": "Error al cargar los proyectos",
"failed_to_load_workspaces": "Error al cargar los espacios de trabajo",
"failed_to_parse_csv": "Error al analizar el CSV",
"field_placeholder": "Marcador de posición de {field}",
"filter": "Filtro",
Expand Down Expand Up @@ -476,7 +476,7 @@
"type": "Tipo",
"unify": "Unificar",
"unknown_survey": "Encuesta desconocida",
"unlock_more_workspaces_with_a_higher_plan": "Desbloquea más proyectos con un plan superior.",
"unlock_more_workspaces_with_a_higher_plan": "Desbloquea más espacios de trabajo con un plan superior.",
"update": "Actualizar",
"updated": "Actualizado",
"updated_at": "Actualizado el",
Expand All @@ -503,13 +503,13 @@
"weeks": "semanas",
"welcome_card": "Tarjeta de bienvenida",
"workspace": "Espacio de trabajo",
"workspace_configuration": "Configuración del proyecto",
"workspace_created_successfully": "Proyecto creado correctamente",
"workspace_creation_description": "Organiza las encuestas en proyectos para un mejor control de acceso.",
"workspace_id": "ID del proyecto",
"workspace_name": "Nombre del proyecto",
"workspace_configuration": "Configuración del espacio de trabajo",
"workspace_created_successfully": "Espacio de trabajo creado correctamente",
"workspace_creation_description": "Organiza las encuestas en espacios de trabajo para un mejor control de acceso.",
"workspace_id": "ID del espacio de trabajo",
"workspace_name": "Nombre del espacio de trabajo",
"workspace_name_placeholder": "p. ej. Formbricks",
"workspaces": "Proyectos",
"workspaces": "Espacios de trabajo",
"years": "años",
"yes": "Sí",
"you_are_downgraded_to_the_community_edition": "Has sido degradado a la edición Community.",
Expand Down Expand Up @@ -1986,28 +1986,28 @@
},
"formbricks_logo": "Logo de Formbricks",
"general": {
"cannot_delete_only_workspace": "Este es tu único proyecto, no se puede eliminar. Crea primero un proyecto nuevo.",
"cannot_delete_only_workspace": "Este es tu único espacio de trabajo, no se puede eliminar. Crea primero un nuevo espacio de trabajo.",
"custom_scripts": "Scripts personalizados",
"custom_scripts_card_description": "Añade scripts de seguimiento y píxeles a todas las encuestas con enlace en este espacio de trabajo.",
"custom_scripts_description": "Los scripts se inyectarán en el <head> de todas las páginas de encuestas con enlace.",
"custom_scripts_label": "Scripts HTML",
"custom_scripts_placeholder": "<!-- Pega tus scripts de seguimiento aquí -->\n<script>\n // Google Tag Manager, Analytics, etc.\n</script>",
"custom_scripts_updated_successfully": "Scripts personalizados actualizados correctamente",
"custom_scripts_warning": "Los scripts se ejecutan con acceso completo al navegador. Solo añade scripts de fuentes confiables.",
"delete_workspace": "Eliminar proyecto",
"delete_workspace": "Eliminar espacio de trabajo",
"delete_workspace_confirmation": "¿Estás seguro de que quieres eliminar {workspaceName}? Esta acción no se puede deshacer.",
"delete_workspace_name_includes_surveys_responses_people_and_more": "Eliminar {workspaceName} incluyendo todas las encuestas, respuestas, personas, acciones y atributos.",
"delete_workspace_settings_description": "Eliminar proyecto con todas las encuestas, respuestas, personas, acciones y atributos. Esto no se puede deshacer.",
"error_saving_workspace_information": "Error al guardar la información del proyecto",
"only_owners_or_managers_can_delete_workspaces": "Solo los propietarios o administradores pueden eliminar proyectos",
"delete_workspace_settings_description": "Elimina el espacio de trabajo con todas las encuestas, respuestas, personas, acciones y atributos. Esta acción no se puede deshacer.",
"error_saving_workspace_information": "Error al guardar la información del espacio de trabajo",
"only_owners_or_managers_can_delete_workspaces": "Solo los propietarios o administradores pueden eliminar espacios de trabajo",
"recontact_waiting_time": "Periodo de espera (entre encuestas)",
"recontact_waiting_time_settings_description": "Controla con qué frecuencia se puede encuestar a los usuarios en todas las encuestas de sitio web y aplicación de este espacio de trabajo.",
"this_action_cannot_be_undone": "Esta acción no se puede deshacer.",
"wait_x_days_before_showing_next_survey": "Esperar X días antes de mostrar la siguiente encuesta:",
"waiting_period_updated_successfully": "Periodo de espera actualizado correctamente",
"whats_your_workspace_called": "¿Cómo se llama tu proyecto?",
"workspace_deleted_successfully": "Proyecto eliminado correctamente",
"workspace_name_settings_description": "Cambia el nombre de tu proyecto.",
"whats_your_workspace_called": "¿Cómo se llama tu espacio de trabajo?",
"workspace_deleted_successfully": "Espacio de trabajo eliminado correctamente",
"workspace_name_settings_description": "Cambia el nombre de tu espacio de trabajo.",
"workspace_name_updated_successfully": "Nombre del espacio de trabajo actualizado correctamente"
},
"integrations": {
Expand Down Expand Up @@ -2447,7 +2447,7 @@
"trial_payment_method_added_description": "¡Todo listo! Tu plan Pro continuará automáticamente cuando termine el periodo de prueba.",
"trial_title": "¡Consigue Formbricks Pro gratis!",
"unlimited_responses": "Respuestas ilimitadas",
"unlimited_workspaces": "Proyectos ilimitados",
"unlimited_workspaces": "Espacios de trabajo ilimitados",
"upgrade": "Actualizar",
"upgrade_now": "Actualizar ahora",
"usage_cycle": "Usage cycle",
Expand All @@ -2470,7 +2470,7 @@
"pretty_url": "URL bonita",
"survey_name": "Nombre de la encuesta",
"title": "URL bonitas",
"workspace": "Proyecto"
"workspace": "Espacio de trabajo"
},
"enterprise": {
"audit_logs": "Registros de auditoría",
Expand Down Expand Up @@ -2572,13 +2572,13 @@
"cannot_leave_only_organization": "No puedes abandonar esta organización ya que es tu única organización. Crea una nueva organización primero.",
"copy_invite_link_to_clipboard": "Copiar enlace de invitación al portapapeles",
"create_new_organization": "Crear nueva organización",
"create_new_organization_description": "Crea una nueva organización para gestionar un conjunto diferente de proyectos.",
"create_new_organization_description": "Crea una nueva organización para gestionar un conjunto diferente de espacios de trabajo.",
"customize_email_with_a_higher_plan": "Personaliza el correo electrónico con un plan superior",
"delete_member_confirmation": "Los miembros eliminados perderán acceso a todos los proyectos y encuestas de tu organización.",
"delete_member_confirmation": "Los miembros eliminados perderán el acceso a todos los espacios de trabajo y encuestas de tu organización.",
"delete_organization": "Eliminar organización",
"delete_organization_description": "Eliminar organización con todos sus proyectos incluyendo todas las encuestas, respuestas, personas, acciones y atributos",
"delete_organization_description": "Elimina la organización con todos sus espacios de trabajo, incluyendo todas las encuestas, respuestas, personas, acciones y atributos",
"delete_organization_warning": "Antes de proceder con la eliminación de esta organización, ten en cuenta las siguientes consecuencias:",
"delete_organization_warning_1": "Eliminación permanente de todos los proyectos vinculados a esta organización.",
"delete_organization_warning_1": "Eliminación permanente de todos los espacios de trabajo vinculados a esta organización.",
"delete_organization_warning_2": "Esta acción no se puede deshacer. Si desaparece, desaparece para siempre.",
"delete_organization_warning_3": "Por favor, introduce {organizationName} en el siguiente campo para confirmar la eliminación definitiva de esta organización:",
"eliminate_branding_with_whitelabel": "Elimina la marca Formbricks y habilita opciones adicionales de personalización de marca blanca.",
Expand Down Expand Up @@ -2673,10 +2673,10 @@
},
"teams": {
"add_members_description": "Añade miembros al equipo y determina su rol.",
"add_workspaces_description": "Controla a qué proyectos pueden acceder los miembros del equipo.",
"add_workspaces_description": "Controla a qué espacios de trabajo pueden acceder los miembros del equipo.",
"all_members_added": "Todos los miembros añadidos a este equipo.",
"all_workspaces_added": "Todos los proyectos añadidos a este equipo.",
"are_you_sure_you_want_to_delete_this_team": "¿Estás seguro de que quieres eliminar este equipo? Esto también elimina el acceso a todos los proyectos y encuestas asociados con este equipo.",
"all_workspaces_added": "Todos los espacios de trabajo añadidos a este equipo.",
"are_you_sure_you_want_to_delete_this_team": "¿Estás seguro de que quieres eliminar este equipo? Esto también elimina el acceso a todos los espacios de trabajo y encuestas asociadas con este equipo.",
"billing_role_description": "Solo tienen acceso a la información de facturación.",
"bulk_invite": "Invitación masiva",
"contributor": "Colaborador",
Expand All @@ -2692,14 +2692,14 @@
"manage": "Gestionar",
"manage_team": "Gestionar equipo",
"manage_team_disabled": "Solo los propietarios de la organización, gestores y administradores de equipo pueden gestionar equipos.",
"manager_role_description": "Los gestores pueden acceder a todos los proyectos y añadir y eliminar miembros.",
"manager_role_description": "Los gestores pueden acceder a todos los espacios de trabajo y añadir o eliminar miembros.",
"member": "Miembro",
"member_role_description": "Los miembros pueden trabajar en proyectos seleccionados.",
"member_role_info_message": "Para dar a los nuevos miembros acceso a un proyecto, por favor añádelos a un equipo a continuación. Con los equipos puedes gestionar quién tiene acceso a qué proyecto.",
"member_role_description": "Los miembros pueden trabajar en los espacios de trabajo seleccionados.",
"member_role_info_message": "Para dar acceso a nuevos miembros a un espacio de trabajo, añádelos a un equipo a continuación. Con los equipos puedes gestionar quién tiene acceso a qué espacio de trabajo.",
"organization_role": "Rol en la organización",
"owner_role_description": "Los propietarios tienen control total sobre la organización.",
"please_fill_all_member_fields": "Por favor, rellena todos los campos para añadir un nuevo miembro.",
"please_fill_all_workspace_fields": "Por favor, rellena todos los campos para añadir un proyecto nuevo.",
"please_fill_all_workspace_fields": "Por favor, rellena todos los campos para añadir un nuevo espacio de trabajo.",
"read": "Lectura",
"read_write": "Lectura y escritura",
"team_admin": "Administrador de equipo",
Expand All @@ -2712,8 +2712,8 @@
"team_settings_description": "Gestiona miembros del equipo, derechos de acceso y más.",
"team_updated_successfully": "Equipo actualizado correctamente",
"teams": "Equipos",
"teams_description": "Asigna miembros a equipos y da acceso a los equipos a proyectos.",
"unlock_teams_description": "Gestiona qué miembros de la organización tienen acceso a proyectos y encuestas específicos.",
"teams_description": "Asigna miembros a equipos y otorga a los equipos acceso a los espacios de trabajo.",
"unlock_teams_description": "Gestiona qué miembros de la organización tienen acceso a espacios de trabajo y encuestas específicos.",
"unlock_teams_title": "Desbloquea Equipos con un plan superior.",
"upgrade_plan_notice_message": "Desbloquea Roles de Organización con un plan superior.",
"you_are_a_member": "Eres miembro"
Expand Down Expand Up @@ -3059,7 +3059,7 @@
"options_used_in_logic_bulk_error": "Las siguientes opciones se utilizan en la lógica: {questionIndexes}. Por favor, elimínalas de la lógica primero.",
"override_theme_with_individual_styles_for_this_survey": "Anular el tema con estilos individuales para esta encuesta.",
"overwrite_global_waiting_time": "Establecer periodo de espera personalizado",
"overwrite_global_waiting_time_description": "Anular la configuración del proyecto solo para esta encuesta.",
"overwrite_global_waiting_time_description": "Anula la configuración del espacio de trabajo solo para esta encuesta.",
"overwrite_placement": "Sobrescribir ubicación",
"overwrite_survey_logo": "Establecer logotipo personalizado para la encuesta",
"overwrite_the_global_placement_of_the_survey": "Sobrescribir la ubicación global de la encuesta",
Expand Down
Loading
Loading