Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: frappe/helpdesk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: techmaxsolucoes/helpdesk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.
  • 1 commit
  • 93 files changed
  • 1 contributor

Commits on Oct 13, 2023

  1. pt-BR translation

    MaxMorais committed Oct 13, 2023
    Copy the full SHA
    112811c View commit details
Showing with 500 additions and 467 deletions.
  1. +1 −0 desk/postcss.config.js
  2. +2 −2 desk/src/App.vue
  3. +1 −1 desk/src/components/ColumnSelector.vue
  4. +17 −17 desk/src/components/FilterPopover.vue
  5. +1 −1 desk/src/components/TextEditor.vue
  6. +5 −5 desk/src/components/command-palette/CP.vue
  7. +7 −7 desk/src/components/desk/global/AddNewAgentsDialog.vue
  8. +1 −1 desk/src/components/desk/global/AddNewCannedResponsesDialog.vue
  9. +1 −1 desk/src/components/desk/global/AddNewTicketTypeDialog.vue
  10. +6 −6 desk/src/components/desk/global/NewCustomerDialog.vue
  11. +3 −3 desk/src/components/desk/kb/ArticleDetails.vue
  12. +14 −14 desk/src/components/desk/sidebar/SideBar.vue
  13. +9 −1 desk/src/components/list-view/LV.vue
  14. +1 −1 desk/src/components/list-view/LVNavigation.vue
  15. +1 −1 desk/src/components/notifications/Notifications.vue
  16. +3 −0 desk/src/dayjs.ts
  17. +2 −2 desk/src/pages/KeymapDialog.vue
  18. +7 −7 desk/src/pages/auth/AuthLogin.vue
  19. +7 −7 desk/src/pages/auth/AuthSignup.vue
  20. +4 −4 desk/src/pages/auth/AuthVerify.vue
  21. +3 −3 desk/src/pages/c-layout/CLayoutNav.vue
  22. +3 −3 desk/src/pages/desk/DeskDashboard.vue
  23. +2 −2 desk/src/pages/desk/Login.vue
  24. +5 −5 desk/src/pages/desk/agent/AgentList.vue
  25. +5 −5 desk/src/pages/desk/canned_response/CannedResponseList.vue
  26. +10 −10 desk/src/pages/desk/contact/ContactDialog.vue
  27. +5 −5 desk/src/pages/desk/contact/ContactList.vue
  28. +6 −6 desk/src/pages/desk/customer/CustomerDialog.vue
  29. +6 −6 desk/src/pages/desk/customer/CustomerList.vue
  30. +19 −19 desk/src/pages/desk/escalation/EscalationRuleDialog.vue
  31. +2 −2 desk/src/pages/desk/escalation/EscalationRuleDialogFieldList.vue
  32. +8 −8 desk/src/pages/desk/escalation/EscalationRuleList.vue
  33. +13 −13 desk/src/pages/desk/kb/Articles.vue
  34. +12 −12 desk/src/pages/desk/team/TeamList.vue
  35. +22 −22 desk/src/pages/desk/team/TeamSingle.vue
  36. +5 −5 desk/src/pages/desk/ticket_type/TicketTypeList.vue
  37. +3 −3 desk/src/pages/knowledge-base/KnowledgeBase.vue
  38. +8 −8 desk/src/pages/knowledge-base/KnowledgeBaseArticle.vue
  39. +2 −2 desk/src/pages/knowledge-base/KnowledgeBaseArticleActionsEdit.vue
  40. +2 −2 desk/src/pages/knowledge-base/KnowledgeBaseArticleActionsNew.vue
  41. +5 −5 desk/src/pages/knowledge-base/KnowledgeBaseArticleActionsView.vue
  42. +4 −4 desk/src/pages/knowledge-base/KnowledgeBaseArticleTopEdit.vue
  43. +6 −6 desk/src/pages/knowledge-base/KnowledgeBaseCategory.vue
  44. +5 −5 desk/src/pages/knowledge-base/KnowledgeBaseCategoryNew.vue
  45. +2 −2 desk/src/pages/knowledge-base/KnowledgeBasePublic.vue
  46. +1 −1 desk/src/pages/knowledge-base/KnowledgeBasePublicSearch.vue
  47. +1 −1 desk/src/pages/knowledge-base/KnowledgeBaseSidebar.vue
  48. +9 −9 desk/src/pages/knowledge-base/KnowledgeBaseSubcategory.vue
  49. +4 −4 desk/src/pages/onboarding/OnboardingIntro.vue
  50. +5 −4 desk/src/pages/onboarding/SetupFavicon.vue
  51. +3 −3 desk/src/pages/onboarding/SetupLogo.vue
  52. +4 −5 desk/src/pages/onboarding/SetupName.vue
  53. +6 −5 desk/src/pages/onboarding/SetupSkipEmail.vue
  54. +10 −10 desk/src/pages/onboarding/SimpleOnboarding.vue
  55. +4 −4 desk/src/pages/onboarding/SuccessMessage.vue
  56. +5 −5 desk/src/pages/onboarding/email/EmailCredentials.vue
  57. +5 −6 desk/src/pages/onboarding/email/EmailIntro.vue
  58. +4 −4 desk/src/pages/onboarding/email/SelectService.vue
  59. +2 −2 desk/src/pages/onboarding/email/SuccessMessage.vue
  60. +2 −2 desk/src/pages/ticket/TicketActions.vue
  61. +9 −9 desk/src/pages/ticket/TicketAgent.vue
  62. +2 −2 desk/src/pages/ticket/TicketAgentActions.vue
  63. +5 −5 desk/src/pages/ticket/TicketAgentSidebar.vue
  64. +1 −1 desk/src/pages/ticket/TicketCannedResponses.vue
  65. +2 −2 desk/src/pages/ticket/TicketComment.vue
  66. +1 −1 desk/src/pages/ticket/TicketContact.vue
  67. +1 −1 desk/src/pages/ticket/TicketContactTickets.vue
  68. +4 −4 desk/src/pages/ticket/TicketCustomer.vue
  69. +1 −1 desk/src/pages/ticket/TicketCustomerTemplateFields.vue
  70. +15 −15 desk/src/pages/ticket/TicketDetails.vue
  71. +6 −6 desk/src/pages/ticket/TicketFeedback.vue
  72. +1 −1 desk/src/pages/ticket/TicketHistory.vue
  73. +8 −8 desk/src/pages/ticket/TicketNew.vue
  74. +1 −1 desk/src/pages/ticket/TicketNewArticles.vue
  75. +1 −1 desk/src/pages/ticket/TicketPinnedComments.vue
  76. +1 −1 desk/src/pages/ticket/TicketViews.vue
  77. +3 −3 desk/src/pages/tickets/PresetFilters.vue
  78. +17 −17 desk/src/pages/tickets/TicketsAgent.vue
  79. +22 −9 desk/src/pages/tickets/TicketsAgentList.vue
  80. +11 −11 desk/src/pages/tickets/TicketsCustomer.vue
  81. +1 −1 desk/src/socket.ts
  82. +2 −2 desk/src/stores/auth.ts
  83. +1 −1 desk/src/telemetry.ts
  84. +1 −1 desk/src/utils.ts
  85. +9 −9 helpdesk/api/dashboard.py
  86. +3 −3 helpdesk/consts.py
  87. +1 −1 helpdesk/helpdesk/doctype/hd_ticket/api.py
  88. +5 −5 helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py
  89. +23 −17 helpdesk/setup/install.py
  90. +5 −5 helpdesk/setup/ticket_feedback.py
  91. +1 −1 helpdesk/setup/ticket_type.py
  92. +14 −12 helpdesk/setup/welcome_ticket.py
  93. +1 −1 helpdesk/utils.py
1 change: 1 addition & 0 deletions desk/postcss.config.js
Original file line number Diff line number Diff line change
@@ -4,3 +4,4 @@ module.exports = {
autoprefixer: {},
},
}

4 changes: 2 additions & 2 deletions desk/src/App.vue
Original file line number Diff line number Diff line change
@@ -24,15 +24,15 @@ provide("viewportWidth", viewportWidth);
onMounted(async () => {
window.addEventListener("online", () => {
createToast({
title: "You are now online",
title: "Você está online agora!",
icon: "wifi",
iconClasses: "stroke-green-600",
});
});
window.addEventListener("offline", () => {
createToast({
title: "You are now offline",
title: "Oups, acho que a internet caiu! Você se machucou? rs",
icon: "wifi-off",
iconClasses: "stroke-red-600",
});
2 changes: 1 addition & 1 deletion desk/src/components/ColumnSelector.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<NestedPopover>
<template #target>
<Button label="Columns" theme="gray" variant="outline">
<Button label="Colunas" theme="gray" variant="outline">
<template #prefix>
<LucideColumns class="h-4 w-4" />
</template>
34 changes: 17 additions & 17 deletions desk/src/components/FilterPopover.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<NestedPopover>
<template #target>
<Button label="Filters" theme="gray" variant="outline">
<Button label="Filtros" theme="gray" variant="outline">
<template #prefix>
<LucideListFilter class="h-4 w-4" />
</template>
@@ -22,13 +22,13 @@
>
<div class="flex items-center gap-2">
<div class="w-13 pl-2 text-end text-base text-gray-600">
{{ i == 0 ? "Where" : "And" }}
{{ i == 0 ? "Onde" : "E" }}
</div>
<div id="fieldname" class="!min-w-[140px]">
<Autocomplete
:value="f.field.fieldname"
:options="fields"
placeholder="Filter by..."
placeholder="Filtrar por..."
@change="(e) => updateFilter(e, i)"
/>
</div>
@@ -45,14 +45,14 @@
v-if="typeLink.includes(f.field.fieldtype)"
:doctype="f.field.options"
:value="f.value"
placeholder="Value"
placeholder="Valor"
@change="(v) => (f.value = v.value)"
/>
<component
:is="getValSelect(f.field.fieldtype, f.field.options)"
v-else
v-model="f.value"
placeholder="Value"
placeholder="Valor"
/>
</div>
</div>
@@ -62,7 +62,7 @@
v-else
class="mb-3 flex h-7 items-center px-3 text-sm text-gray-600"
>
Empty - Choose a field to filter by
Vazio - Selecione um campo para filtrar por
</div>
<div class="flex items-center justify-between gap-2">
<Autocomplete
@@ -75,7 +75,7 @@
<Button
class="!text-gray-600"
variant="ghost"
label="Add filter"
label="Adicionar filtro"
@click="() => togglePopover()"
>
<template #prefix>
@@ -88,7 +88,7 @@
v-if="storage.size"
class="!text-gray-600"
variant="ghost"
label="Clear all filter"
label="Remover filtros"
@click="() => clearfilter(close)"
/>
</div>
@@ -129,10 +129,10 @@ function getOperators(fieldtype) {
if (typeString.includes(fieldtype)) {
options.push(
...[
{ label: "Equals", value: "equals" },
{ label: "Not Equals", value: "not equals" },
{ label: "Like", value: "like" },
{ label: "Not Like", value: "not like" },
{ label: "É igual a", value: "equals" },
{ label: "É diferente de", value: "not equals" },
{ label: "Parece com", value: "like" },
{ label: "Não parece com", value: "not like" },
]
);
}
@@ -143,21 +143,21 @@ function getOperators(fieldtype) {
{ label: ">", value: ">" },
{ label: "<=", value: "<=" },
{ label: ">=", value: ">=" },
{ label: "Equals", value: "equals" },
{ label: "Not Equals", value: "not equals" },
{ label: "Iqual a", value: "equals" },
{ label: "Diferente de", value: "not equals" },
]
);
}
if (typeSelect.includes(fieldtype) || typeLink.includes(fieldtype)) {
options.push(
...[
{ label: "Is", value: "is" },
{ label: "Is Not", value: "is not" },
{ label: "É", value: "is" },
{ label: "Não é", value: "is not" },
]
);
}
if (typeCheck.includes(fieldtype)) {
options.push(...[{ label: "Equals", value: "equals" }]);
options.push(...[{ label: "Igual a", value: "equals" }]);
}
return options;
}
2 changes: 1 addition & 1 deletion desk/src/components/TextEditor.vue
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@
</div>
<div class="flex items-center gap-2">
<Button
label="Discard"
label="Descartar"
theme="gray"
variant="subtle"
@click="
10 changes: 5 additions & 5 deletions desk/src/components/command-palette/CP.vue
Original file line number Diff line number Diff line change
@@ -16,7 +16,7 @@
<LucideSearch class="h-4 w-4" />
</div>
<ComboboxInput
placeholder="Search"
placeholder="Pesquisar"
class="pl-11.5 pr-4.5 w-full border-none bg-transparent py-3 text-base text-gray-800 placeholder:text-gray-500 focus:ring-0"
autocomplete="off"
@input="onInput"
@@ -138,7 +138,7 @@ export default {
computed: {
navigationItems() {
return {
title: "Jump to",
title: "Ir para",
component: "CPItem",
items: [
{
@@ -153,7 +153,7 @@ export default {
condition: () => true,
},
{
title: "Agents",
title: "Agentes",
icon: () => h(LucideUser),
route: { name: "AgentList" },
condition: () => true,
@@ -163,12 +163,12 @@ export default {
},
fullSearchItem() {
return {
title: "Search",
title: "Pesquisar",
hideTitle: true,
component: "CPItem",
items: [
{
title: `Search for "${this.query}"`,
title: `Pesquisa por "${this.query}"`,
icon: () => h(LucideSearch),
route: { name: "Search", query: { q: this.query } },
},
14 changes: 7 additions & 7 deletions desk/src/components/desk/global/AddNewAgentsDialog.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<div>
<Dialog
:options="{ title: 'Add Agents' }"
:options="{ title: 'Adicionar agentes' }"
:show="show"
@close="close()"
>
@@ -16,7 +16,7 @@
class="w-full"
type="text"
v-model="searchInput"
placeholder="Type emails"
placeholder="Digite os emails"
@input="(val) => onSearchInputChange(val)"
/>
<Button
@@ -30,7 +30,7 @@
}
"
>
Add
Adicionar
</Button>
</form>
<div
@@ -67,15 +67,15 @@
@click="sentInvites()"
class="mr-2"
:loading="$resources.sentInvites.loading"
>Send Invites</Button
>Enviar convites</Button
>
<Button appearance="secondary" class="mr-2" @click="close()">Cancel</Button>
<div class="grow">
<Button
@click="removeAllEmailFromQueue()"
v-if="inviteQueue.length > 1"
>
Clear All
Limpar todos
</Button>
</div>
</template>
@@ -182,7 +182,7 @@ export default {
this.inviteQueue = []
this.$toast({
title: "Invites Sent Successfully!",
title: "Convites enviados com sucesso!",
icon: "check",
iconClasses: "text-green-500"
})
@@ -193,7 +193,7 @@ export default {
if (err.exc_type == "PaywallReachedError") {
this.$toast({
title: "Paywall Reached!",
text: "You have reached the maximum number of agents you can add. Please upgrade your plan to add more agents.",
text: "Você excedeu o número máximo de agentes que você pode adicionar!. Por favor atualize o seu plano para adicionar mais agentes.",
icon: "x",
iconClasses: "text-red-500",
})
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<div>
<Dialog
:options="{ title: 'New canned response', size: '3xl' }"
:options="{ title: 'Novo modelo de resposta', size: '3xl' }"
:show="show"
@close="close()"
class="bg-white px-6 py-5 pb-1 pt-6"
2 changes: 1 addition & 1 deletion desk/src/components/desk/global/AddNewTicketTypeDialog.vue
Original file line number Diff line number Diff line change
@@ -77,7 +77,7 @@
}
"
class="mr-auto"
>Add</Button
>Adicionar</Button
>
</div>
</div>
12 changes: 6 additions & 6 deletions desk/src/components/desk/global/NewCustomerDialog.vue
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
<template>
<div>
<Dialog v-model="open" :options="{ title: 'Add New Customer', size: 'sm' }">
<Dialog v-model="open" :options="{ title: 'Adicionar novo cliente', size: 'sm' }">
<template #body-content>
<div class="space-y-4">
<div class="space-y-1">
<Input
v-model="customer"
label="Customer Name"
label="Nome do Cliente"
type="text"
placeholder="Tesla Inc."
placeholder="Banco do Brasil"
/>
</div>
<div class="space-y-1">
<Input
v-model="domain"
label="Domain"
label="Dominio"
type="text"
placeholder="eg: tesla.com, mycompany.com"
placeholder="eg: bb.com.br, minhaempresa.com.br"
/>
</div>
<div class="float-right flex space-x-2">
<Button
label="Add"
label="Adicionar"
theme="gray"
variant="solid"
@click="
6 changes: 3 additions & 3 deletions desk/src/components/desk/kb/ArticleDetails.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<div class="flex flex-col rounded shadow p-5 text-base space-y-[12px]">
<div class="font-semibold">Details</div>
<div class="font-semibold">Detalhes</div>
<div class="border-b w-full"></div>
<RouterLink
:to="`/knowledge-base/articles/${article.name}`"
@@ -21,15 +21,15 @@
</RouterLink>
<div v-if="$resources.users.data" class="flex flex-col">
<span class="block mb-2 text-sm leading-4 text-gray-700">
Author
Autor
</span>
<Autocomplete
:options="
$resources.users.data.map((x) => {
return { label: x.name, value: x.name }
})
"
placeholder="Choose author"
placeholder="Escolha o autor"
:value="isNew ? articleTempValues?.author : article.author"
@change="
(item) => {
Loading