Compare commits
15 Commits
fix/missin
...
feat/113-c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e616fe74e1 | ||
|
|
f19f7e1483 | ||
|
|
cb80c664d9 | ||
|
|
8c38c7c09a | ||
|
|
4f278b0567 | ||
|
|
85fea3a4d2 | ||
|
|
b4ba815e2d | ||
|
|
a488968778 | ||
|
|
64d9d51e59 | ||
|
|
a89bd835d0 | ||
|
|
a3f0809507 | ||
|
|
a4cc922d05 | ||
|
|
e43fa0c7b3 | ||
|
|
1cf5808ce7 | ||
|
|
31aa2ac7c0 |
@@ -3,8 +3,6 @@
|
|||||||
# Required environment variables
|
# Required environment variables
|
||||||
NEXT_PUBLIC_BASE_URL= # e.g. https://kan.bn
|
NEXT_PUBLIC_BASE_URL= # e.g. https://kan.bn
|
||||||
BETTER_AUTH_SECRET= # Random 32+ char string (can gen with: openssl rand -base64 24 | tr -dc 'a-zA-Z0-9' | head -c 32)
|
BETTER_AUTH_SECRET= # Random 32+ char string (can gen with: openssl rand -base64 24 | tr -dc 'a-zA-Z0-9' | head -c 32)
|
||||||
|
|
||||||
# Fill if you want to use an external database
|
|
||||||
POSTGRES_URL= # e.g. postgresql://kan:your_password@your_host:5432/kan
|
POSTGRES_URL= # e.g. postgresql://kan:your_password@your_host:5432/kan
|
||||||
|
|
||||||
# Only required if deploying from compose
|
# Only required if deploying from compose
|
||||||
|
|||||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -50,6 +50,3 @@ docker-compose.override.yml
|
|||||||
# runtime env
|
# runtime env
|
||||||
__ENV.js
|
__ENV.js
|
||||||
i18n.cache
|
i18n.cache
|
||||||
|
|
||||||
# pgdata
|
|
||||||
/apps/web/pgdata
|
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ pnpm dev
|
|||||||
|
|
||||||
| Variable | Description | Required | Example |
|
| Variable | Description | Required | Example |
|
||||||
| -------------------------------- | -------------------------------------------------------- | ------------------ | --------------------------------------------- |
|
| -------------------------------- | -------------------------------------------------------- | ------------------ | --------------------------------------------- |
|
||||||
| `POSTGRES_URL` | PostgreSQL connection URL | To use external database | `postgres://user:pass@localhost:5432/db` |
|
| `POSTGRES_URL` | PostgreSQL connection URL | Yes | `postgres://user:pass@localhost:5432/db` |
|
||||||
| `EMAIL_FROM` | Sender email address | For Email | `"Kan <hello@mail.kan.bn>"` |
|
| `EMAIL_FROM` | Sender email address | For Email | `"Kan <hello@mail.kan.bn>"` |
|
||||||
| `SMTP_HOST` | SMTP server hostname | For Email | `smtp.resend.com` |
|
| `SMTP_HOST` | SMTP server hostname | For Email | `smtp.resend.com` |
|
||||||
| `SMTP_PORT` | SMTP server port | For Email | `465` |
|
| `SMTP_PORT` | SMTP server port | For Email | `465` |
|
||||||
|
|||||||
@@ -81,4 +81,5 @@ ARG PORT=3000
|
|||||||
ENV PORT=${PORT}
|
ENV PORT=${PORT}
|
||||||
EXPOSE ${PORT}
|
EXPOSE ${PORT}
|
||||||
|
|
||||||
CMD ["sh", "-c", "if [ -n \"$POSTGRES_URL\" ]; then cd /app && pnpm db:migrate && cd /app/apps/web; fi && pnpm start"]
|
CMD ["sh", "-c", "cd /app && pnpm db:migrate && cd /app/apps/web && pnpm start"]
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ checksums:
|
|||||||
Add%20a%20comment.../singular: c28cfccc0cc69a2a2487e37eb9988028
|
Add%20a%20comment.../singular: c28cfccc0cc69a2a2487e37eb9988028
|
||||||
Add%20an%20item.../singular: f8e7993980420698700b07f56b3a38af
|
Add%20an%20item.../singular: f8e7993980420698700b07f56b3a38af
|
||||||
Add%20checklist/singular: 05d73200b56cfea75fb3a0f94c9bfb74
|
Add%20checklist/singular: 05d73200b56cfea75fb3a0f94c9bfb74
|
||||||
Add%20description...%20(type%20'%2F'%20to%20open%20commands%20or%20'%40'%20to%20mention)/singular: c6eb35a796dd7ac0e3dbc66244b71248
|
Add%20description...%20(type%20'%2F'%20to%20open%20commands)/singular: df99ea599521682e9ad0a90716955dc6
|
||||||
Add%20details.../singular: 2f42547fd5d199f173aa7a88c8a9b19a
|
Add%20details.../singular: 2f42547fd5d199f173aa7a88c8a9b19a
|
||||||
Add%20label/singular: 0be732d46df263265935fda342097a08
|
Add%20label/singular: 0be732d46df263265935fda342097a08
|
||||||
Add%20member/singular: 11979625770516ca287e929381778e02
|
Add%20member/singular: 11979625770516ca287e929381778e02
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
"@tailwindcss/typography": "^0.5.16",
|
"@tailwindcss/typography": "^0.5.16",
|
||||||
"@tanstack/react-query": "catalog:",
|
"@tanstack/react-query": "catalog:",
|
||||||
"@tiptap/extension-link": "^2.22.2",
|
"@tiptap/extension-link": "^2.22.2",
|
||||||
"@tiptap/extension-mention": "^3.0.9",
|
|
||||||
"@tiptap/extension-placeholder": "^2.14.0",
|
"@tiptap/extension-placeholder": "^2.14.0",
|
||||||
"@tiptap/pm": "^2.14.0",
|
"@tiptap/pm": "^2.14.0",
|
||||||
"@tiptap/react": "^2.14.0",
|
"@tiptap/react": "^2.14.0",
|
||||||
|
|||||||
@@ -12,14 +12,11 @@ export function DeleteLabelConfirmation({
|
|||||||
labelPublicId: string;
|
labelPublicId: string;
|
||||||
refetch: () => void;
|
refetch: () => void;
|
||||||
}) {
|
}) {
|
||||||
const { closeModal, closeModals } = useModal();
|
const { closeModal } = useModal();
|
||||||
const { showPopup } = usePopup();
|
const { showPopup } = usePopup();
|
||||||
|
|
||||||
const deleteLabelMutation = api.label.delete.useMutation({
|
const deleteLabelMutation = api.label.delete.useMutation({
|
||||||
onSuccess: () => {
|
onSuccess: () => refetch(),
|
||||||
refetch();
|
|
||||||
closeModals(2);
|
|
||||||
},
|
|
||||||
onError: () =>
|
onError: () =>
|
||||||
showPopup({
|
showPopup({
|
||||||
header: t`Error deleting label`,
|
header: t`Error deleting label`,
|
||||||
@@ -29,6 +26,7 @@ export function DeleteLabelConfirmation({
|
|||||||
});
|
});
|
||||||
|
|
||||||
const handleDeleteLabel = () => {
|
const handleDeleteLabel = () => {
|
||||||
|
closeModal();
|
||||||
deleteLabelMutation.mutate({
|
deleteLabelMutation.mutate({
|
||||||
labelPublicId,
|
labelPublicId,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -39,9 +39,6 @@ import {
|
|||||||
} from "react-icons/hi2";
|
} from "react-icons/hi2";
|
||||||
import { twMerge } from "tailwind-merge";
|
import { twMerge } from "tailwind-merge";
|
||||||
import tippy from "tippy.js";
|
import tippy from "tippy.js";
|
||||||
import Mention from "@tiptap/extension-mention";
|
|
||||||
import Avatar from "./Avatar";
|
|
||||||
import { getAvatarUrl } from "~/utils/helpers";
|
|
||||||
|
|
||||||
declare module "@tiptap/core" {
|
declare module "@tiptap/core" {
|
||||||
interface Commands<ReturnType> {
|
interface Commands<ReturnType> {
|
||||||
@@ -77,16 +74,6 @@ export interface RenderSuggestionsProps {
|
|||||||
command: (item: SlashCommandItem) => void;
|
command: (item: SlashCommandItem) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type WorkspaceMember = {
|
|
||||||
publicId: string;
|
|
||||||
user: {
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
image: string | null;
|
|
||||||
} | null;
|
|
||||||
email: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
const CommandsList = forwardRef<
|
const CommandsList = forwardRef<
|
||||||
{ onKeyDown: (props: SuggestionKeyDownProps) => boolean },
|
{ onKeyDown: (props: SuggestionKeyDownProps) => boolean },
|
||||||
{
|
{
|
||||||
@@ -200,125 +187,6 @@ const RenderSuggestions = () => {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
type MentionItem = { id: string; label: string; image: string | null };
|
|
||||||
|
|
||||||
const MentionList = forwardRef<
|
|
||||||
{ onKeyDown: (props: SuggestionKeyDownProps) => boolean },
|
|
||||||
{
|
|
||||||
items: MentionItem[];
|
|
||||||
command: (item: MentionItem) => void;
|
|
||||||
}
|
|
||||||
>(({ items, command }, ref) => {
|
|
||||||
const [selectedIndex, setSelectedIndex] = useState(0);
|
|
||||||
|
|
||||||
useImperativeHandle(ref, () => ({
|
|
||||||
onKeyDown: ({ event }: SuggestionKeyDownProps) => {
|
|
||||||
if (event.key === "ArrowUp") {
|
|
||||||
setSelectedIndex((selectedIndex + items.length - 1) % items.length);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.key === "ArrowDown") {
|
|
||||||
setSelectedIndex((selectedIndex + 1) % items.length);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.key === "Enter") {
|
|
||||||
const item = items[selectedIndex];
|
|
||||||
if (item) {
|
|
||||||
command(item);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
}));
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className="w-56 rounded-md border-[1px] border-light-200 bg-light-50 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none dark:border-dark-500 dark:bg-dark-200">
|
|
||||||
<div className="max-h-[350px] overflow-y-auto p-1 scrollbar-thin scrollbar-thumb-light-200 dark:scrollbar-thumb-dark-300">
|
|
||||||
{items.length > 0 ? items.map((item, index) => (
|
|
||||||
<button
|
|
||||||
key={item.id}
|
|
||||||
onClick={() => command(item)}
|
|
||||||
className={twMerge(
|
|
||||||
"group flex w-full items-center rounded-[5px] p-2 hover:bg-light-200 dark:hover:bg-dark-300",
|
|
||||||
index === selectedIndex && "bg-light-200 dark:bg-dark-300",
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
<Avatar
|
|
||||||
size="xs"
|
|
||||||
name={item.label}
|
|
||||||
imageUrl={
|
|
||||||
item.image ? getAvatarUrl(item.image) : undefined
|
|
||||||
}
|
|
||||||
email={item.label}
|
|
||||||
/>
|
|
||||||
<span className="ml-3 text-[12px] font-medium text-dark-900 dark:text-dark-1000">
|
|
||||||
{item.label}
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
)) : (
|
|
||||||
<div className="flex items-center justify-start p-2">
|
|
||||||
<span className="text-dark-900 text-[12px] dark:text-dark-1000">No results</span>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
MentionList.displayName = "MentionList";
|
|
||||||
|
|
||||||
const renderMentionSuggestions = () => {
|
|
||||||
let reactRenderer: ReactRenderer;
|
|
||||||
let popup: TippyInstance[];
|
|
||||||
|
|
||||||
return {
|
|
||||||
onStart: (props: any) => {
|
|
||||||
reactRenderer = new ReactRenderer(MentionList, {
|
|
||||||
props,
|
|
||||||
editor: props.editor,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!props.clientRect) return;
|
|
||||||
|
|
||||||
popup = tippy("body", {
|
|
||||||
getReferenceClientRect: props.clientRect,
|
|
||||||
appendTo: () => document.body,
|
|
||||||
content: reactRenderer.element,
|
|
||||||
showOnCreate: true,
|
|
||||||
interactive: true,
|
|
||||||
trigger: "manual",
|
|
||||||
placement: "bottom-start",
|
|
||||||
});
|
|
||||||
},
|
|
||||||
onUpdate(props: any) {
|
|
||||||
reactRenderer.updateProps(props);
|
|
||||||
if (!props.clientRect) return;
|
|
||||||
popup[0]?.setProps({ getReferenceClientRect: props.clientRect });
|
|
||||||
},
|
|
||||||
onKeyDown(props: SuggestionKeyDownProps) {
|
|
||||||
if (props.event.key === "Escape") {
|
|
||||||
popup[0]?.hide();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return (
|
|
||||||
(
|
|
||||||
reactRenderer.ref as {
|
|
||||||
onKeyDown?: (props: SuggestionKeyDownProps) => boolean;
|
|
||||||
}
|
|
||||||
).onKeyDown?.(props) ?? false
|
|
||||||
);
|
|
||||||
},
|
|
||||||
onExit() {
|
|
||||||
popup[0]?.destroy();
|
|
||||||
reactRenderer.destroy();
|
|
||||||
},
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
const SlashCommands = Extension.create<SlashCommandsOptions>({
|
const SlashCommands = Extension.create<SlashCommandsOptions>({
|
||||||
name: "slash-commands",
|
name: "slash-commands",
|
||||||
addOptions() {
|
addOptions() {
|
||||||
@@ -422,13 +290,11 @@ export default function Editor({
|
|||||||
onChange,
|
onChange,
|
||||||
onBlur,
|
onBlur,
|
||||||
readOnly = false,
|
readOnly = false,
|
||||||
workspaceMembers,
|
|
||||||
}: {
|
}: {
|
||||||
content: string | null;
|
content: string | null;
|
||||||
onChange?: (value: string) => void;
|
onChange?: (value: string) => void;
|
||||||
onBlur?: () => void;
|
onBlur?: () => void;
|
||||||
readOnly?: boolean;
|
readOnly?: boolean;
|
||||||
workspaceMembers: WorkspaceMember[];
|
|
||||||
}) {
|
}) {
|
||||||
const containerRef = useRef<HTMLDivElement>(null);
|
const containerRef = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
@@ -439,7 +305,7 @@ export default function Editor({
|
|||||||
Placeholder.configure({
|
Placeholder.configure({
|
||||||
placeholder: readOnly
|
placeholder: readOnly
|
||||||
? ""
|
? ""
|
||||||
: t`Add description... (type '/' to open commands or '@' to mention)`,
|
: t`Add description... (type '/' to open commands)`,
|
||||||
}),
|
}),
|
||||||
Link.configure({
|
Link.configure({
|
||||||
openOnClick: true,
|
openOnClick: true,
|
||||||
@@ -460,38 +326,6 @@ export default function Editor({
|
|||||||
char: "/",
|
char: "/",
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
Mention.configure({
|
|
||||||
HTMLAttributes: {
|
|
||||||
class: 'mention',
|
|
||||||
},
|
|
||||||
suggestion: {
|
|
||||||
char: "@",
|
|
||||||
items: ({ query }: { query: string }) => {
|
|
||||||
const all: MentionItem[] = workspaceMembers.map((member: WorkspaceMember) => ({
|
|
||||||
id: member.publicId,
|
|
||||||
label: member?.user?.name ?? member.email,
|
|
||||||
image: member?.user?.image ?? null,
|
|
||||||
}));
|
|
||||||
const q = query.toLowerCase();
|
|
||||||
return all.filter((u) => u.label.toLowerCase().includes(q));
|
|
||||||
},
|
|
||||||
command: ({ editor, range, props }: any) => {
|
|
||||||
const mentionHTML = `<span data-type="mention" data-id="${props.id}" data-label="${props.label}">@${props.label}</span> `;
|
|
||||||
|
|
||||||
editor
|
|
||||||
.chain()
|
|
||||||
.focus()
|
|
||||||
.deleteRange(range)
|
|
||||||
.insertContent(mentionHTML)
|
|
||||||
.focus()
|
|
||||||
.run();
|
|
||||||
},
|
|
||||||
render: renderMentionSuggestions,
|
|
||||||
},
|
|
||||||
renderText({ options, node }) {
|
|
||||||
return `${options.suggestion.char}${node.attrs.label ?? node.attrs.id}`;
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
],
|
],
|
||||||
content,
|
content,
|
||||||
onUpdate: ({ editor }) => onChange?.(editor.getHTML()),
|
onUpdate: ({ editor }) => onChange?.(editor.getHTML()),
|
||||||
@@ -540,14 +374,6 @@ export default function Editor({
|
|||||||
.tiptap p {
|
.tiptap p {
|
||||||
margin: 0 0 1rem 0 !important;
|
margin: 0 0 1rem 0 !important;
|
||||||
}
|
}
|
||||||
.tiptap .mention {
|
|
||||||
background-color: rgba(59, 130, 246, 0.1);
|
|
||||||
border-radius: 0.25rem;
|
|
||||||
padding: 0.125rem 0.25rem;
|
|
||||||
color: rgb(59, 130, 246);
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
`}</style>
|
`}</style>
|
||||||
{!readOnly && editor && <EditorBubbleMenu editor={editor} />}
|
{!readOnly && editor && <EditorBubbleMenu editor={editor} />}
|
||||||
<EditorContent
|
<EditorContent
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ export function LabelForm({
|
|||||||
refetch: () => void;
|
refetch: () => void;
|
||||||
isEdit?: boolean;
|
isEdit?: boolean;
|
||||||
}) {
|
}) {
|
||||||
const { closeModal, entityId, openModal, setModalState } = useModal();
|
const { closeModal, entityId, openModal } = useModal();
|
||||||
|
|
||||||
const label = api.label.byPublicId.useQuery(
|
const label = api.label.byPublicId.useQuery(
|
||||||
{
|
{
|
||||||
@@ -57,13 +57,12 @@ export function LabelForm({
|
|||||||
const isCreateAnotherEnabled = watch("isCreateAnotherEnabled");
|
const isCreateAnotherEnabled = watch("isCreateAnotherEnabled");
|
||||||
|
|
||||||
const createLabel = api.label.create.useMutation({
|
const createLabel = api.label.create.useMutation({
|
||||||
onSuccess: (newLabel) => {
|
onSuccess: () => {
|
||||||
const currentColourIndex = colours.findIndex(
|
const currentColourIndex = colours.findIndex(
|
||||||
(c) => c.code === watch("colour").code,
|
(c) => c.code === watch("colour").code,
|
||||||
);
|
);
|
||||||
try {
|
try {
|
||||||
refetch();
|
refetch();
|
||||||
setModalState("NEW_LABEL_CREATED", newLabel.publicId);
|
|
||||||
if (!isCreateAnotherEnabled) {
|
if (!isCreateAnotherEnabled) {
|
||||||
closeModal();
|
closeModal();
|
||||||
} else {
|
} else {
|
||||||
@@ -221,7 +220,6 @@ export function LabelForm({
|
|||||||
<div className="space-x-2">
|
<div className="space-x-2">
|
||||||
{isEdit && (
|
{isEdit && (
|
||||||
<Button
|
<Button
|
||||||
type="button"
|
|
||||||
variant="secondary"
|
variant="secondary"
|
||||||
onClick={() => openModal("DELETE_LABEL", entityId)}
|
onClick={() => openModal("DELETE_LABEL", entityId)}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ export const env = createEnv({
|
|||||||
s.split(",").every((l) => z.string().url().safeParse(l).success),
|
s.split(",").every((l) => z.string().url().safeParse(l).success),
|
||||||
)
|
)
|
||||||
.optional(),
|
.optional(),
|
||||||
POSTGRES_URL: z.string().url().optional().or(z.literal('')),
|
POSTGRES_URL: z.string().url(),
|
||||||
TRELLO_APP_API_KEY: z.string().optional(),
|
TRELLO_APP_API_KEY: z.string().optional(),
|
||||||
TRELLO_APP_SECRET: z.string().optional(),
|
TRELLO_APP_SECRET: z.string().optional(),
|
||||||
STRIPE_SECRET_KEY: z.string().optional(),
|
STRIPE_SECRET_KEY: z.string().optional(),
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} Labels"
|
msgstr "{0} Labels"
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ msgstr "Eine leistungsstarke, flexible Kanban-App, die dir hilft, Arbeit zu orga
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Konto gelöscht"
|
msgstr "Konto gelöscht"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Aktivität"
|
msgstr "Aktivität"
|
||||||
|
|
||||||
@@ -74,9 +74,9 @@ msgstr "Element hinzufügen..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Checkliste hinzufügen"
|
msgstr "Checkliste hinzufügen"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
#: src/components/Editor.tsx:308
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
msgstr "Beschreibung hinzufügen... (tippe '/' um Befehle zu öffnen oder '@' um jemanden zu erwähnen)"
|
msgstr "Beschreibung hinzufügen... (tippe '/' um Befehle zu öffnen)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -180,7 +180,7 @@ msgstr "Sind Sie sicher, dass Sie diese Checkliste löschen möchten?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "Bist du sicher, dass du diesen Kommentar löschen möchtest?"
|
msgstr "Bist du sicher, dass du diesen Kommentar löschen möchtest?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "Sind Sie sicher, dass Sie dieses Label löschen möchten?"
|
msgstr "Sind Sie sicher, dass Sie dieses Label löschen möchten?"
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ msgstr "Fehlerbericht"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ msgstr "Abbrechen"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Karte nicht gefunden"
|
msgstr "Karte nicht gefunden"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Kartentitel"
|
msgstr "Kartentitel"
|
||||||
|
|
||||||
@@ -403,8 +403,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Kontrolliere, wer deine Boards ansehen und bearbeiten kann."
|
msgstr "Kontrolliere, wer deine Boards ansehen und bearbeiten kann."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Weitere erstellen"
|
msgstr "Weitere erstellen"
|
||||||
|
|
||||||
@@ -412,7 +412,7 @@ msgstr "Weitere erstellen"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Board erstellen"
|
msgstr "Board erstellen"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Karte erstellen"
|
msgstr "Karte erstellen"
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ msgstr "Karte erstellen"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Checkliste erstellen"
|
msgstr "Checkliste erstellen"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Label erstellen"
|
msgstr "Label erstellen"
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ msgid "Create new key"
|
|||||||
msgstr "Neuen Schlüssel erstellen"
|
msgstr "Neuen Schlüssel erstellen"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Neues Label erstellen"
|
msgstr "Neues Label erstellen"
|
||||||
|
|
||||||
@@ -477,8 +477,8 @@ msgstr "Dunkel"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Löschen"
|
msgstr "Löschen"
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ msgstr "Board-URL bearbeiten"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Kommentar bearbeiten"
|
msgstr "Kommentar bearbeiten"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Label bearbeiten"
|
msgstr "Label bearbeiten"
|
||||||
|
|
||||||
@@ -634,7 +634,7 @@ msgstr "Gib dein Passwort ein"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Fehler beim Löschen des Kontos"
|
msgstr "Fehler beim Löschen des Kontos"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Fehler beim Löschen des Labels"
|
msgstr "Fehler beim Löschen des Labels"
|
||||||
|
|
||||||
@@ -923,7 +923,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
|
msgstr "Beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Labels"
|
msgstr "Labels"
|
||||||
@@ -999,7 +999,7 @@ msgstr "Mittlere Priorität"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1025,7 +1025,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "hat die Karte in eine andere Liste verschoben"
|
msgstr "hat die Karte in eine andere Liste verschoben"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Name"
|
msgstr "Name"
|
||||||
|
|
||||||
@@ -1041,7 +1041,7 @@ msgstr "Neu"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "Neues Board"
|
msgstr "Neues Board"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "Neue Karte"
|
msgstr "Neue Karte"
|
||||||
|
|
||||||
@@ -1053,7 +1053,7 @@ msgstr "Neue Checkliste"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "Neuer Import"
|
msgstr "Neuer Import"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "Neues Label"
|
msgstr "Neues Label"
|
||||||
|
|
||||||
@@ -1193,10 +1193,10 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport."
|
msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport."
|
||||||
|
|
||||||
@@ -1471,7 +1471,7 @@ msgstr "Sie werden keinen Zugriff mehr auf diesen Workspace haben."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
|
msgstr "Diese Aktion kann nicht rückgängig gemacht werden."
|
||||||
|
|
||||||
@@ -1528,7 +1528,7 @@ msgstr "Checklistenelement kann nicht hinzugefügt werden"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "Kommentar konnte nicht hinzugefügt werden"
|
msgstr "Kommentar konnte nicht hinzugefügt werden"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "Karte konnte nicht erstellt werden"
|
msgstr "Karte konnte nicht erstellt werden"
|
||||||
|
|
||||||
@@ -1647,7 +1647,7 @@ msgstr "Unbegrenzte listen"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Aktualisieren"
|
msgstr "Aktualisieren"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Label aktualisieren"
|
msgstr "Label aktualisieren"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} labels"
|
msgstr "{0} labels"
|
||||||
|
|
||||||
@@ -60,8 +60,8 @@ msgstr "A powerful, flexible kanban app that helps you organise work, track prog
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Account deleted"
|
msgstr "Account deleted"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Activity"
|
msgstr "Activity"
|
||||||
|
|
||||||
@@ -86,13 +86,9 @@ msgstr "Add an item..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Add checklist"
|
msgstr "Add checklist"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
|
||||||
msgstr "Add description... (type '/' to open commands or '@' to mention)"
|
|
||||||
|
|
||||||
#: src/components/Editor.tsx:308
|
#: src/components/Editor.tsx:308
|
||||||
#~ msgid "Add description... (type '/' to open commands)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
#~ msgstr "Add description... (type '/' to open commands)"
|
msgstr "Add description... (type '/' to open commands)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -204,7 +200,7 @@ msgstr "Are you sure you want to delete this checklist?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "Are you sure you want to delete this comment?"
|
msgstr "Are you sure you want to delete this comment?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "Are you sure you want to delete this label?"
|
msgstr "Are you sure you want to delete this label?"
|
||||||
|
|
||||||
@@ -329,7 +325,7 @@ msgstr "Bug Report"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancel"
|
msgstr "Cancel"
|
||||||
|
|
||||||
@@ -337,7 +333,7 @@ msgstr "Cancel"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Card not found"
|
msgstr "Card not found"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Card title"
|
msgstr "Card title"
|
||||||
|
|
||||||
@@ -443,8 +439,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Control who can view and edit your boards."
|
msgstr "Control who can view and edit your boards."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Create another"
|
msgstr "Create another"
|
||||||
|
|
||||||
@@ -460,7 +456,7 @@ msgstr "Create another"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Create board"
|
msgstr "Create board"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Create card"
|
msgstr "Create card"
|
||||||
|
|
||||||
@@ -468,7 +464,7 @@ msgstr "Create card"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Create checklist"
|
msgstr "Create checklist"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Create label"
|
msgstr "Create label"
|
||||||
|
|
||||||
@@ -485,7 +481,7 @@ msgid "Create new key"
|
|||||||
msgstr "Create new key"
|
msgstr "Create new key"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Create new label"
|
msgstr "Create new label"
|
||||||
|
|
||||||
@@ -525,8 +521,8 @@ msgstr "Dark"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Delete"
|
msgstr "Delete"
|
||||||
|
|
||||||
@@ -642,7 +638,7 @@ msgstr "Edit board URL"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Edit comment"
|
msgstr "Edit comment"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Edit label"
|
msgstr "Edit label"
|
||||||
|
|
||||||
@@ -682,7 +678,7 @@ msgstr "Enter your password"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Error deleting account"
|
msgstr "Error deleting account"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Error deleting label"
|
msgstr "Error deleting label"
|
||||||
|
|
||||||
@@ -976,7 +972,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Keep in mind that this action is irreversible."
|
msgstr "Keep in mind that this action is irreversible."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Labels"
|
msgstr "Labels"
|
||||||
@@ -1052,7 +1048,7 @@ msgstr "Medium Priority"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1082,7 +1078,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "moved the card to another list"
|
msgstr "moved the card to another list"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Name"
|
msgstr "Name"
|
||||||
|
|
||||||
@@ -1098,7 +1094,7 @@ msgstr "New"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "New board"
|
msgstr "New board"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "New card"
|
msgstr "New card"
|
||||||
|
|
||||||
@@ -1110,7 +1106,7 @@ msgstr "New checklist"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "New import"
|
msgstr "New import"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "New label"
|
msgstr "New label"
|
||||||
|
|
||||||
@@ -1254,10 +1250,10 @@ msgstr "Please select a file to upload."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Please try again later, or contact customer support."
|
msgstr "Please try again later, or contact customer support."
|
||||||
|
|
||||||
@@ -1540,7 +1536,7 @@ msgstr "They won't be able to access this workspace."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "This action can't be undone."
|
msgstr "This action can't be undone."
|
||||||
|
|
||||||
@@ -1601,7 +1597,7 @@ msgstr "Unable to add checklist item"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "Unable to add comment"
|
msgstr "Unable to add comment"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "Unable to create card"
|
msgstr "Unable to create card"
|
||||||
|
|
||||||
@@ -1724,7 +1720,7 @@ msgstr "Unlimited lists"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Update"
|
msgstr "Update"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Update label"
|
msgstr "Update label"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} etiquetas"
|
msgstr "{0} etiquetas"
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ msgstr "Una aplicación kanban potente y flexible que te ayuda a organizar el tr
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Cuenta eliminada"
|
msgstr "Cuenta eliminada"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Actividad"
|
msgstr "Actividad"
|
||||||
|
|
||||||
@@ -74,9 +74,9 @@ msgstr "Añadir un elemento..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Añadir lista de verificación"
|
msgstr "Añadir lista de verificación"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
#: src/components/Editor.tsx:308
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
msgstr "Añadir descripción... (escribe '/' para abrir comandos o '@' para mencionar)"
|
msgstr "Añadir descripción... (escribe '/' para abrir comandos)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -180,7 +180,7 @@ msgstr "¿Estás seguro de que quieres eliminar esta lista de verificación?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "¿Estás seguro de que quieres eliminar este comentario?"
|
msgstr "¿Estás seguro de que quieres eliminar este comentario?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "¿Estás seguro de que quieres eliminar esta etiqueta?"
|
msgstr "¿Estás seguro de que quieres eliminar esta etiqueta?"
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ msgstr "Informe de error"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ msgstr "Cancelar"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Tarjeta no encontrada"
|
msgstr "Tarjeta no encontrada"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Título de la tarjeta"
|
msgstr "Título de la tarjeta"
|
||||||
|
|
||||||
@@ -403,8 +403,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Controla quién puede ver y editar tus tableros."
|
msgstr "Controla quién puede ver y editar tus tableros."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Crear otro"
|
msgstr "Crear otro"
|
||||||
|
|
||||||
@@ -412,7 +412,7 @@ msgstr "Crear otro"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Crear tablero"
|
msgstr "Crear tablero"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Crear tarjeta"
|
msgstr "Crear tarjeta"
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ msgstr "Crear tarjeta"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Crear lista de verificación"
|
msgstr "Crear lista de verificación"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Crear etiqueta"
|
msgstr "Crear etiqueta"
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ msgid "Create new key"
|
|||||||
msgstr "Crear nueva clave"
|
msgstr "Crear nueva clave"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Crear nueva etiqueta"
|
msgstr "Crear nueva etiqueta"
|
||||||
|
|
||||||
@@ -477,8 +477,8 @@ msgstr "Oscuro"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ msgstr "Editar URL del tablero"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Editar comentario"
|
msgstr "Editar comentario"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Editar etiqueta"
|
msgstr "Editar etiqueta"
|
||||||
|
|
||||||
@@ -634,7 +634,7 @@ msgstr "Introduce tu contraseña"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Error al eliminar la cuenta"
|
msgstr "Error al eliminar la cuenta"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Error al eliminar la etiqueta"
|
msgstr "Error al eliminar la etiqueta"
|
||||||
|
|
||||||
@@ -923,7 +923,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Ten en cuenta que esta acción es irreversible."
|
msgstr "Ten en cuenta que esta acción es irreversible."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Etiquetas"
|
msgstr "Etiquetas"
|
||||||
@@ -999,7 +999,7 @@ msgstr "Prioridad media"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1025,7 +1025,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "movió la tarjeta a otra lista"
|
msgstr "movió la tarjeta a otra lista"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nombre"
|
msgstr "Nombre"
|
||||||
|
|
||||||
@@ -1041,7 +1041,7 @@ msgstr "Nuevo"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "Nuevo tablero"
|
msgstr "Nuevo tablero"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "Nueva tarjeta"
|
msgstr "Nueva tarjeta"
|
||||||
|
|
||||||
@@ -1053,7 +1053,7 @@ msgstr "Nueva lista de verificación"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "Nueva importación"
|
msgstr "Nueva importación"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "Nueva etiqueta"
|
msgstr "Nueva etiqueta"
|
||||||
|
|
||||||
@@ -1193,10 +1193,10 @@ msgstr "Por favor selecciona un archivo para subir."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Por favor, inténtalo de nuevo más tarde o contacta con atención al cliente."
|
msgstr "Por favor, inténtalo de nuevo más tarde o contacta con atención al cliente."
|
||||||
|
|
||||||
@@ -1471,7 +1471,7 @@ msgstr "No podrán acceder a este espacio de trabajo."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "Esta acción no se puede deshacer."
|
msgstr "Esta acción no se puede deshacer."
|
||||||
|
|
||||||
@@ -1528,7 +1528,7 @@ msgstr "No se puede añadir el elemento a la lista de verificación"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "No se puede añadir el comentario"
|
msgstr "No se puede añadir el comentario"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "No se puede crear la tarjeta"
|
msgstr "No se puede crear la tarjeta"
|
||||||
|
|
||||||
@@ -1647,7 +1647,7 @@ msgstr "Listas ilimitadas"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Actualizar"
|
msgstr "Actualizar"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Actualizar etiqueta"
|
msgstr "Actualizar etiqueta"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} étiquettes"
|
msgstr "{0} étiquettes"
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ msgstr "Une application kanban puissante et flexible qui vous aide à organiser
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Compte supprimé"
|
msgstr "Compte supprimé"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Activité"
|
msgstr "Activité"
|
||||||
|
|
||||||
@@ -74,9 +74,9 @@ msgstr "Ajouter un élément..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Ajouter une checklist"
|
msgstr "Ajouter une checklist"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
#: src/components/Editor.tsx:308
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
msgstr "Ajouter une description... (tapez '/' pour ouvrir les commandes ou '@' pour mentionner)"
|
msgstr "Ajouter une description... (tapez '/' pour ouvrir les commandes)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -180,7 +180,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer cette checklist ?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "Êtes-vous sûr de vouloir supprimer ce commentaire ?"
|
msgstr "Êtes-vous sûr de vouloir supprimer ce commentaire ?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "Êtes-vous sûr de vouloir supprimer cette étiquette ?"
|
msgstr "Êtes-vous sûr de vouloir supprimer cette étiquette ?"
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ msgstr "Rapport de bug"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ msgstr "Annuler"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Carte introuvable"
|
msgstr "Carte introuvable"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Titre de la carte"
|
msgstr "Titre de la carte"
|
||||||
|
|
||||||
@@ -403,8 +403,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Contrôlez qui peut voir et modifier vos tableaux."
|
msgstr "Contrôlez qui peut voir et modifier vos tableaux."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Créer un autre"
|
msgstr "Créer un autre"
|
||||||
|
|
||||||
@@ -412,7 +412,7 @@ msgstr "Créer un autre"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Créer un tableau"
|
msgstr "Créer un tableau"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Créer une carte"
|
msgstr "Créer une carte"
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ msgstr "Créer une carte"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Créer une checklist"
|
msgstr "Créer une checklist"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Créer une étiquette"
|
msgstr "Créer une étiquette"
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ msgid "Create new key"
|
|||||||
msgstr "Créer une nouvelle clé"
|
msgstr "Créer une nouvelle clé"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Créer une nouvelle étiquette"
|
msgstr "Créer une nouvelle étiquette"
|
||||||
|
|
||||||
@@ -477,8 +477,8 @@ msgstr "Sombre"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Supprimer"
|
msgstr "Supprimer"
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ msgstr "Modifier l'URL du tableau"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Modifier le commentaire"
|
msgstr "Modifier le commentaire"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Modifier l'étiquette"
|
msgstr "Modifier l'étiquette"
|
||||||
|
|
||||||
@@ -634,7 +634,7 @@ msgstr "Saisissez votre mot de passe"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Erreur lors de la suppression du compte"
|
msgstr "Erreur lors de la suppression du compte"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Erreur lors de la suppression de l'étiquette"
|
msgstr "Erreur lors de la suppression de l'étiquette"
|
||||||
|
|
||||||
@@ -923,7 +923,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Gardez à l'esprit que cette action est irréversible."
|
msgstr "Gardez à l'esprit que cette action est irréversible."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Étiquettes"
|
msgstr "Étiquettes"
|
||||||
@@ -999,7 +999,7 @@ msgstr "Priorité moyenne"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1025,7 +1025,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "a déplacé la carte vers une autre liste"
|
msgstr "a déplacé la carte vers une autre liste"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nom"
|
msgstr "Nom"
|
||||||
|
|
||||||
@@ -1041,7 +1041,7 @@ msgstr "Nouveau"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "Nouveau tableau"
|
msgstr "Nouveau tableau"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "Nouvelle carte"
|
msgstr "Nouvelle carte"
|
||||||
|
|
||||||
@@ -1053,7 +1053,7 @@ msgstr "Nouvelle checklist"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "Nouvel import"
|
msgstr "Nouvel import"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "Nouvelle étiquette"
|
msgstr "Nouvelle étiquette"
|
||||||
|
|
||||||
@@ -1193,10 +1193,10 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Veuillez réessayer plus tard ou contacter le service client."
|
msgstr "Veuillez réessayer plus tard ou contacter le service client."
|
||||||
|
|
||||||
@@ -1471,7 +1471,7 @@ msgstr "Ils ne pourront plus accéder à cet espace de travail."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "Cette action ne peut pas être annulée."
|
msgstr "Cette action ne peut pas être annulée."
|
||||||
|
|
||||||
@@ -1528,7 +1528,7 @@ msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "Impossible d'ajouter un commentaire"
|
msgstr "Impossible d'ajouter un commentaire"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "Impossible de créer la carte"
|
msgstr "Impossible de créer la carte"
|
||||||
|
|
||||||
@@ -1647,7 +1647,7 @@ msgstr "Listes illimitées"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Mettre à jour"
|
msgstr "Mettre à jour"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Mettre à jour l'étiquette"
|
msgstr "Mettre à jour l'étiquette"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} etichette"
|
msgstr "{0} etichette"
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ msgstr "Un'app kanban potente e flessibile che ti aiuta a organizzare il lavoro,
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Account eliminato"
|
msgstr "Account eliminato"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Attività"
|
msgstr "Attività"
|
||||||
|
|
||||||
@@ -74,9 +74,9 @@ msgstr "Aggiungi un elemento..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Aggiungi checklist"
|
msgstr "Aggiungi checklist"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
#: src/components/Editor.tsx:308
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
msgstr "Aggiungi descrizione... (digita '/' per aprire i comandi o '@' per menzionare)"
|
msgstr "Aggiungi descrizione... (digita '/' per aprire i comandi)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -180,7 +180,7 @@ msgstr "Sei sicuro di voler eliminare questa checklist?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "Sei sicuro di voler eliminare questo commento?"
|
msgstr "Sei sicuro di voler eliminare questo commento?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "Sei sicuro di voler eliminare questa etichetta?"
|
msgstr "Sei sicuro di voler eliminare questa etichetta?"
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ msgstr "Segnalazione bug"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ msgstr "Annulla"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Carta non trovata"
|
msgstr "Carta non trovata"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Titolo della carta"
|
msgstr "Titolo della carta"
|
||||||
|
|
||||||
@@ -403,8 +403,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Controlla chi può visualizzare e modificare le tue bacheche."
|
msgstr "Controlla chi può visualizzare e modificare le tue bacheche."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Crea un altro"
|
msgstr "Crea un altro"
|
||||||
|
|
||||||
@@ -412,7 +412,7 @@ msgstr "Crea un altro"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Crea bacheca"
|
msgstr "Crea bacheca"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Crea carta"
|
msgstr "Crea carta"
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ msgstr "Crea carta"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Crea checklist"
|
msgstr "Crea checklist"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Crea etichetta"
|
msgstr "Crea etichetta"
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ msgid "Create new key"
|
|||||||
msgstr "Crea nuova chiave"
|
msgstr "Crea nuova chiave"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Crea nuova etichetta"
|
msgstr "Crea nuova etichetta"
|
||||||
|
|
||||||
@@ -477,8 +477,8 @@ msgstr "Scuro"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Elimina"
|
msgstr "Elimina"
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ msgstr "Modifica URL della bacheca"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Modifica commento"
|
msgstr "Modifica commento"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Modifica etichetta"
|
msgstr "Modifica etichetta"
|
||||||
|
|
||||||
@@ -634,7 +634,7 @@ msgstr "Inserisci la tua password"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Errore durante l'eliminazione dell'account"
|
msgstr "Errore durante l'eliminazione dell'account"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Errore durante l'eliminazione dell'etichetta"
|
msgstr "Errore durante l'eliminazione dell'etichetta"
|
||||||
|
|
||||||
@@ -923,7 +923,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Tieni presente che questa azione è irreversibile."
|
msgstr "Tieni presente che questa azione è irreversibile."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Etichette"
|
msgstr "Etichette"
|
||||||
@@ -999,7 +999,7 @@ msgstr "Media priorità"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1025,7 +1025,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "ha spostato la scheda in un'altra lista"
|
msgstr "ha spostato la scheda in un'altra lista"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Nome"
|
msgstr "Nome"
|
||||||
|
|
||||||
@@ -1041,7 +1041,7 @@ msgstr "Nuovo"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "Nuova bacheca"
|
msgstr "Nuova bacheca"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "Nuova carta"
|
msgstr "Nuova carta"
|
||||||
|
|
||||||
@@ -1053,7 +1053,7 @@ msgstr "Nuova checklist"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "Nuova importazione"
|
msgstr "Nuova importazione"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "Nuova etichetta"
|
msgstr "Nuova etichetta"
|
||||||
|
|
||||||
@@ -1193,10 +1193,10 @@ msgstr "Seleziona un file da caricare."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Riprova più tardi o contatta l'assistenza clienti."
|
msgstr "Riprova più tardi o contatta l'assistenza clienti."
|
||||||
|
|
||||||
@@ -1471,7 +1471,7 @@ msgstr "Non potranno accedere a questo spazio di lavoro."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "Questa azione non può essere annullata."
|
msgstr "Questa azione non può essere annullata."
|
||||||
|
|
||||||
@@ -1528,7 +1528,7 @@ msgstr "Impossibile aggiungere l'elemento della checklist"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "Impossibile aggiungere il commento"
|
msgstr "Impossibile aggiungere il commento"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "Impossibile creare la scheda"
|
msgstr "Impossibile creare la scheda"
|
||||||
|
|
||||||
@@ -1647,7 +1647,7 @@ msgstr "Liste illimitate"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Aggiorna"
|
msgstr "Aggiorna"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Aggiorna etichetta"
|
msgstr "Aggiorna etichetta"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,7 +28,7 @@ msgid "{0} | {1}"
|
|||||||
msgstr "{0} | {1}"
|
msgstr "{0} | {1}"
|
||||||
|
|
||||||
#. placeholder {0}: labelPublicIds.length
|
#. placeholder {0}: labelPublicIds.length
|
||||||
#: src/views/board/components/NewCardForm.tsx:432
|
#: src/views/board/components/NewCardForm.tsx:392
|
||||||
msgid "{0} labels"
|
msgid "{0} labels"
|
||||||
msgstr "{0} labels"
|
msgstr "{0} labels"
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ msgstr "Een krachtige, flexibele kanban-app die je helpt werk te organiseren, vo
|
|||||||
msgid "Account deleted"
|
msgid "Account deleted"
|
||||||
msgstr "Account verwijderd"
|
msgstr "Account verwijderd"
|
||||||
|
|
||||||
#: src/views/public/board/CardModal.tsx:140
|
#: src/views/public/board/CardModal.tsx:136
|
||||||
#: src/views/card/index.tsx:288
|
#: src/views/card/index.tsx:287
|
||||||
msgid "Activity"
|
msgid "Activity"
|
||||||
msgstr "Activiteit"
|
msgstr "Activiteit"
|
||||||
|
|
||||||
@@ -74,9 +74,9 @@ msgstr "Voeg een item toe..."
|
|||||||
msgid "Add checklist"
|
msgid "Add checklist"
|
||||||
msgstr "Checklist toevoegen"
|
msgstr "Checklist toevoegen"
|
||||||
|
|
||||||
#: src/components/Editor.tsx:442
|
#: src/components/Editor.tsx:308
|
||||||
msgid "Add description... (type '/' to open commands or '@' to mention)"
|
msgid "Add description... (type '/' to open commands)"
|
||||||
msgstr "Beschrijving toevoegen... (typ '/' om commando's te openen of '@' om te vermelden)"
|
msgstr "Voeg beschrijving toe... (typ '/' om commando's te openen)"
|
||||||
|
|
||||||
#: src/views/card/components/ChecklistItemRow.tsx:172
|
#: src/views/card/components/ChecklistItemRow.tsx:172
|
||||||
msgid "Add details..."
|
msgid "Add details..."
|
||||||
@@ -180,7 +180,7 @@ msgstr "Weet je zeker dat je deze checklist wilt verwijderen?"
|
|||||||
msgid "Are you sure you want to delete this comment?"
|
msgid "Are you sure you want to delete this comment?"
|
||||||
msgstr "Weet je zeker dat je deze opmerking wilt verwijderen?"
|
msgstr "Weet je zeker dat je deze opmerking wilt verwijderen?"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:41
|
#: src/components/DeleteLabelConfirmation.tsx:39
|
||||||
msgid "Are you sure you want to delete this label?"
|
msgid "Are you sure you want to delete this label?"
|
||||||
msgstr "Weet je zeker dat je dit label wilt verwijderen?"
|
msgstr "Weet je zeker dat je dit label wilt verwijderen?"
|
||||||
|
|
||||||
@@ -289,7 +289,7 @@ msgstr "Bugrapport"
|
|||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:63
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
#: src/views/card/components/DeleteCardConfirmation.tsx:86
|
||||||
#: src/views/card/components/Comment.tsx:158
|
#: src/views/card/components/Comment.tsx:158
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:49
|
#: src/components/DeleteLabelConfirmation.tsx:47
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@ msgstr "Annuleren"
|
|||||||
msgid "Card not found"
|
msgid "Card not found"
|
||||||
msgstr "Kaart niet gevonden"
|
msgstr "Kaart niet gevonden"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:307
|
#: src/views/board/components/NewCardForm.tsx:278
|
||||||
msgid "Card title"
|
msgid "Card title"
|
||||||
msgstr "Kaarttitel"
|
msgstr "Kaarttitel"
|
||||||
|
|
||||||
@@ -403,8 +403,8 @@ msgid "Control who can view and edit your boards."
|
|||||||
msgstr "Bepaal wie je borden kan bekijken en bewerken."
|
msgstr "Bepaal wie je borden kan bekijken en bewerken."
|
||||||
|
|
||||||
#: src/views/board/components/NewListForm.tsx:140
|
#: src/views/board/components/NewListForm.tsx:140
|
||||||
#: src/views/board/components/NewCardForm.tsx:458
|
#: src/views/board/components/NewCardForm.tsx:418
|
||||||
#: src/components/LabelForm.tsx:213
|
#: src/components/LabelForm.tsx:212
|
||||||
msgid "Create another"
|
msgid "Create another"
|
||||||
msgstr "Maak nog een"
|
msgstr "Maak nog een"
|
||||||
|
|
||||||
@@ -412,7 +412,7 @@ msgstr "Maak nog een"
|
|||||||
msgid "Create board"
|
msgid "Create board"
|
||||||
msgstr "Maak bord"
|
msgstr "Maak bord"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:468
|
#: src/views/board/components/NewCardForm.tsx:428
|
||||||
msgid "Create card"
|
msgid "Create card"
|
||||||
msgstr "Maak kaart"
|
msgstr "Maak kaart"
|
||||||
|
|
||||||
@@ -420,7 +420,7 @@ msgstr "Maak kaart"
|
|||||||
msgid "Create checklist"
|
msgid "Create checklist"
|
||||||
msgstr "Checklist maken"
|
msgstr "Checklist maken"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Create label"
|
msgid "Create label"
|
||||||
msgstr "Maak label"
|
msgstr "Maak label"
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ msgid "Create new key"
|
|||||||
msgstr "Nieuwe sleutel aanmaken"
|
msgstr "Nieuwe sleutel aanmaken"
|
||||||
|
|
||||||
#: src/views/card/components/LabelSelector.tsx:98
|
#: src/views/card/components/LabelSelector.tsx:98
|
||||||
#: src/views/board/components/NewCardForm.tsx:394
|
#: src/views/board/components/NewCardForm.tsx:354
|
||||||
msgid "Create new label"
|
msgid "Create new label"
|
||||||
msgstr "Maak nieuw label"
|
msgstr "Maak nieuw label"
|
||||||
|
|
||||||
@@ -477,8 +477,8 @@ msgstr "Donker"
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:82
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:66
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
#: src/views/card/components/DeleteCardConfirmation.tsx:92
|
||||||
#: src/components/LabelForm.tsx:228
|
#: src/components/LabelForm.tsx:226
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:51
|
#: src/components/DeleteLabelConfirmation.tsx:49
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ msgstr "Board URL bewerken"
|
|||||||
msgid "Edit comment"
|
msgid "Edit comment"
|
||||||
msgstr "Reactie bewerken"
|
msgstr "Reactie bewerken"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "Edit label"
|
msgid "Edit label"
|
||||||
msgstr "Label bewerken"
|
msgstr "Label bewerken"
|
||||||
|
|
||||||
@@ -634,7 +634,7 @@ msgstr "Voer je wachtwoord in"
|
|||||||
msgid "Error deleting account"
|
msgid "Error deleting account"
|
||||||
msgstr "Fout bij verwijderen account"
|
msgstr "Fout bij verwijderen account"
|
||||||
|
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:25
|
#: src/components/DeleteLabelConfirmation.tsx:22
|
||||||
msgid "Error deleting label"
|
msgid "Error deleting label"
|
||||||
msgstr "Fout bij het verwijderen van label"
|
msgstr "Fout bij het verwijderen van label"
|
||||||
|
|
||||||
@@ -923,7 +923,7 @@ msgid "Keep in mind that this action is irreversible."
|
|||||||
msgstr "Houd er rekening mee dat deze actie onomkeerbaar is."
|
msgstr "Houd er rekening mee dat deze actie onomkeerbaar is."
|
||||||
|
|
||||||
#: src/views/card/index.tsx:118
|
#: src/views/card/index.tsx:118
|
||||||
#: src/views/board/components/NewCardForm.tsx:398
|
#: src/views/board/components/NewCardForm.tsx:358
|
||||||
#: src/views/board/components/Filters.tsx:101
|
#: src/views/board/components/Filters.tsx:101
|
||||||
msgid "Labels"
|
msgid "Labels"
|
||||||
msgstr "Labels"
|
msgstr "Labels"
|
||||||
@@ -999,7 +999,7 @@ msgstr "Gemiddelde prioriteit"
|
|||||||
|
|
||||||
#: src/views/members/index.tsx:161
|
#: src/views/members/index.tsx:161
|
||||||
#: src/views/card/index.tsx:126
|
#: src/views/card/index.tsx:126
|
||||||
#: src/views/board/components/NewCardForm.tsx:357
|
#: src/views/board/components/NewCardForm.tsx:317
|
||||||
#: src/views/board/components/Filters.tsx:93
|
#: src/views/board/components/Filters.tsx:93
|
||||||
#: src/components/SideNavigation.tsx:73
|
#: src/components/SideNavigation.tsx:73
|
||||||
msgid "Members"
|
msgid "Members"
|
||||||
@@ -1025,7 +1025,7 @@ msgid "moved the card to another list"
|
|||||||
msgstr "heeft de kaart naar een andere lijst verplaatst"
|
msgstr "heeft de kaart naar een andere lijst verplaatst"
|
||||||
|
|
||||||
#: src/views/boards/components/NewBoardForm.tsx:99
|
#: src/views/boards/components/NewBoardForm.tsx:99
|
||||||
#: src/components/LabelForm.tsx:135
|
#: src/components/LabelForm.tsx:134
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr "Naam"
|
msgstr "Naam"
|
||||||
|
|
||||||
@@ -1041,7 +1041,7 @@ msgstr "Nieuw"
|
|||||||
msgid "New board"
|
msgid "New board"
|
||||||
msgstr "Nieuw bord"
|
msgstr "Nieuw bord"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:290
|
#: src/views/board/components/NewCardForm.tsx:261
|
||||||
msgid "New card"
|
msgid "New card"
|
||||||
msgstr "Nieuwe kaart"
|
msgstr "Nieuwe kaart"
|
||||||
|
|
||||||
@@ -1053,7 +1053,7 @@ msgstr "Nieuwe checklist"
|
|||||||
msgid "New import"
|
msgid "New import"
|
||||||
msgstr "Nieuwe import"
|
msgstr "Nieuwe import"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:119
|
#: src/components/LabelForm.tsx:118
|
||||||
msgid "New label"
|
msgid "New label"
|
||||||
msgstr "Nieuw label"
|
msgstr "Nieuw label"
|
||||||
|
|
||||||
@@ -1193,10 +1193,10 @@ msgstr "Selecteer een bestand om te uploaden."
|
|||||||
#: src/views/board/components/VisibilityButton.tsx:53
|
#: src/views/board/components/VisibilityButton.tsx:53
|
||||||
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
|
||||||
#: src/views/board/components/NewListForm.tsx:78
|
#: src/views/board/components/NewListForm.tsx:78
|
||||||
#: src/views/board/components/NewCardForm.tsx:174
|
#: src/views/board/components/NewCardForm.tsx:145
|
||||||
#: src/components/NewWorkspaceForm.tsx:41
|
#: src/components/NewWorkspaceForm.tsx:41
|
||||||
#: src/components/FeedbackModal.tsx:41
|
#: src/components/FeedbackModal.tsx:41
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:26
|
#: src/components/DeleteLabelConfirmation.tsx:23
|
||||||
msgid "Please try again later, or contact customer support."
|
msgid "Please try again later, or contact customer support."
|
||||||
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
|
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
|
||||||
|
|
||||||
@@ -1471,7 +1471,7 @@ msgstr "Ze zullen geen toegang meer hebben tot deze werkruimte."
|
|||||||
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
#: src/views/card/components/DeleteCommentConfirmation.tsx:68
|
||||||
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
#: src/views/card/components/DeleteChecklistConfirmation.tsx:58
|
||||||
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
#: src/views/card/components/DeleteCardConfirmation.tsx:78
|
||||||
#: src/components/DeleteLabelConfirmation.tsx:44
|
#: src/components/DeleteLabelConfirmation.tsx:42
|
||||||
msgid "This action can't be undone."
|
msgid "This action can't be undone."
|
||||||
msgstr "Deze actie kan niet ongedaan worden gemaakt."
|
msgstr "Deze actie kan niet ongedaan worden gemaakt."
|
||||||
|
|
||||||
@@ -1528,7 +1528,7 @@ msgstr "Kan checklistitem niet toevoegen"
|
|||||||
msgid "Unable to add comment"
|
msgid "Unable to add comment"
|
||||||
msgstr "Kan geen reactie toevoegen"
|
msgstr "Kan geen reactie toevoegen"
|
||||||
|
|
||||||
#: src/views/board/components/NewCardForm.tsx:171
|
#: src/views/board/components/NewCardForm.tsx:142
|
||||||
msgid "Unable to create card"
|
msgid "Unable to create card"
|
||||||
msgstr "Kan kaart niet aanmaken"
|
msgstr "Kan kaart niet aanmaken"
|
||||||
|
|
||||||
@@ -1647,7 +1647,7 @@ msgstr "Onbeperkt aantal lijsten"
|
|||||||
msgid "Update"
|
msgid "Update"
|
||||||
msgstr "Bijwerken"
|
msgstr "Bijwerken"
|
||||||
|
|
||||||
#: src/components/LabelForm.tsx:238
|
#: src/components/LabelForm.tsx:236
|
||||||
msgid "Update label"
|
msgid "Update label"
|
||||||
msgstr "Label bijwerken"
|
msgstr "Label bijwerken"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -18,8 +18,6 @@ interface ModalContextType {
|
|||||||
entityLabel?: string,
|
entityLabel?: string,
|
||||||
) => void;
|
) => void;
|
||||||
closeModal: () => void;
|
closeModal: () => void;
|
||||||
closeModals: (count: number) => void;
|
|
||||||
clearAllModals: () => void;
|
|
||||||
modalContentType: string;
|
modalContentType: string;
|
||||||
entityId: string;
|
entityId: string;
|
||||||
entityLabel: string;
|
entityLabel: string;
|
||||||
@@ -60,17 +58,6 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const closeModals = (count: number) => {
|
|
||||||
setModalStack(prev => {
|
|
||||||
const newLength = Math.max(0, prev.length - count);
|
|
||||||
return prev.slice(0, newLength);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
const clearAllModals = () => {
|
|
||||||
setModalStack([]);
|
|
||||||
};
|
|
||||||
|
|
||||||
const setModalState = (modalType: string, state: any) => {
|
const setModalState = (modalType: string, state: any) => {
|
||||||
setModalStates((prev) => ({
|
setModalStates((prev) => ({
|
||||||
...prev,
|
...prev,
|
||||||
@@ -100,8 +87,6 @@ export const ModalProvider: React.FC<Props> = ({ children }) => {
|
|||||||
isOpen,
|
isOpen,
|
||||||
openModal,
|
openModal,
|
||||||
closeModal,
|
closeModal,
|
||||||
closeModals,
|
|
||||||
clearAllModals,
|
|
||||||
modalContentType,
|
modalContentType,
|
||||||
entityId,
|
entityId,
|
||||||
entityLabel,
|
entityLabel,
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import { generateUID } from "@kan/shared/utils";
|
|||||||
import Avatar from "~/components/Avatar";
|
import Avatar from "~/components/Avatar";
|
||||||
import Button from "~/components/Button";
|
import Button from "~/components/Button";
|
||||||
import CheckboxDropdown from "~/components/CheckboxDropdown";
|
import CheckboxDropdown from "~/components/CheckboxDropdown";
|
||||||
import Editor, { WorkspaceMember } from "~/components/Editor";
|
import Editor from "~/components/Editor";
|
||||||
import Input from "~/components/Input";
|
import Input from "~/components/Input";
|
||||||
import LabelIcon from "~/components/LabelIcon";
|
import LabelIcon from "~/components/LabelIcon";
|
||||||
import Toggle from "~/components/Toggle";
|
import Toggle from "~/components/Toggle";
|
||||||
@@ -46,7 +46,7 @@ export function NewCardForm({
|
|||||||
queryParams,
|
queryParams,
|
||||||
}: NewCardFormProps) {
|
}: NewCardFormProps) {
|
||||||
const { showPopup } = usePopup();
|
const { showPopup } = usePopup();
|
||||||
const { closeModal, openModal, modalStates, clearModalState } = useModal();
|
const { closeModal, openModal } = useModal();
|
||||||
|
|
||||||
const utils = api.useUtils();
|
const utils = api.useUtils();
|
||||||
|
|
||||||
@@ -85,39 +85,10 @@ export function NewCardForm({
|
|||||||
return () => subscription.unsubscribe();
|
return () => subscription.unsubscribe();
|
||||||
}, [watch, saveFormState]);
|
}, [watch, saveFormState]);
|
||||||
|
|
||||||
|
|
||||||
const { data: boardData } = api.board.byId.useQuery(queryParams, {
|
const { data: boardData } = api.board.byId.useQuery(queryParams, {
|
||||||
enabled: !!boardPublicId,
|
enabled: !!boardPublicId,
|
||||||
});
|
});
|
||||||
|
|
||||||
// this adds the new created label to selected labels
|
|
||||||
useEffect(() => {
|
|
||||||
const newLabelId = modalStates["NEW_LABEL_CREATED"];
|
|
||||||
if (newLabelId !== undefined && !labelPublicIds.includes(newLabelId)) {
|
|
||||||
setValue("labelPublicIds", [...labelPublicIds, newLabelId]);
|
|
||||||
}
|
|
||||||
}, [modalStates, labelPublicIds]);
|
|
||||||
|
|
||||||
// this removes the deleted label from selected labels if it is selected
|
|
||||||
useEffect(() => {
|
|
||||||
if (boardData?.labels) {
|
|
||||||
const availableLabelIds = boardData.labels.map(label => label.publicId);
|
|
||||||
const newLabelId = modalStates["NEW_LABEL_CREATED"];
|
|
||||||
|
|
||||||
if (newLabelId && availableLabelIds.includes(newLabelId)) {
|
|
||||||
clearModalState("NEW_LABEL_CREATED");
|
|
||||||
}
|
|
||||||
|
|
||||||
const validLabelIds = labelPublicIds.filter(id =>
|
|
||||||
availableLabelIds.includes(id) || id === newLabelId
|
|
||||||
);
|
|
||||||
|
|
||||||
if (validLabelIds.length !== labelPublicIds.length) {
|
|
||||||
setValue("labelPublicIds", validLabelIds);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, [boardData?.labels, labelPublicIds, modalStates["NEW_LABEL_CREATED"]]);
|
|
||||||
|
|
||||||
const createCard = api.card.create.useMutation({
|
const createCard = api.card.create.useMutation({
|
||||||
onMutate: async (args) => {
|
onMutate: async (args) => {
|
||||||
await utils.board.byId.cancel();
|
await utils.board.byId.cancel();
|
||||||
@@ -322,17 +293,6 @@ export function NewCardForm({
|
|||||||
setValue("description", value);
|
setValue("description", value);
|
||||||
saveFormState({ ...formState, description: value });
|
saveFormState({ ...formState, description: value });
|
||||||
}}
|
}}
|
||||||
workspaceMembers={
|
|
||||||
boardData?.workspace.members?.map((member): WorkspaceMember => ({
|
|
||||||
publicId: member.publicId,
|
|
||||||
email: member.email,
|
|
||||||
user: member.user ? {
|
|
||||||
id: member.publicId,
|
|
||||||
name: member.user.name,
|
|
||||||
image: member.user.image ?? null,
|
|
||||||
} : null,
|
|
||||||
})) ?? []
|
|
||||||
}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -272,7 +272,6 @@ export default function CardPage() {
|
|||||||
content={card.description}
|
content={card.description}
|
||||||
onChange={(e) => setValue("description", e)}
|
onChange={(e) => setValue("description", e)}
|
||||||
onBlur={() => handleSubmit(onSubmit)()}
|
onBlur={() => handleSubmit(onSubmit)()}
|
||||||
workspaceMembers={board?.workspace?.members ?? []}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -120,11 +120,7 @@ export function CardModal({
|
|||||||
{data?.description && (
|
{data?.description && (
|
||||||
<div className="mb-10 flex w-full max-w-2xl justify-between">
|
<div className="mb-10 flex w-full max-w-2xl justify-between">
|
||||||
<div className="mt-2">
|
<div className="mt-2">
|
||||||
<Editor
|
<Editor content={data.description} readOnly />
|
||||||
content={data.description}
|
|
||||||
readOnly
|
|
||||||
workspaceMembers={data?.list.board.workspace.members ?? []}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";--> statement-breakpoint
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
||||||
|
|
||||||
CREATE TYPE "public"."board_visibility" AS ENUM('private', 'public');--> statement-breakpoint
|
CREATE TYPE "public"."board_visibility" AS ENUM('private', 'public');--> statement-breakpoint
|
||||||
CREATE TYPE "public"."card_activity_type" AS ENUM('card.created', 'card.updated.title', 'card.updated.description', 'card.updated.index', 'card.updated.list', 'card.updated.label.added', 'card.updated.label.removed', 'card.updated.member.added', 'card.updated.member.removed', 'card.updated.comment.added', 'card.updated.comment.updated', 'card.updated.comment.deleted', 'card.archived');--> statement-breakpoint
|
CREATE TYPE "public"."card_activity_type" AS ENUM('card.created', 'card.updated.title', 'card.updated.description', 'card.updated.index', 'card.updated.list', 'card.updated.label.added', 'card.updated.label.removed', 'card.updated.member.added', 'card.updated.member.removed', 'card.updated.comment.added', 'card.updated.comment.updated', 'card.updated.comment.deleted', 'card.archived');--> statement-breakpoint
|
||||||
|
|||||||
@@ -39,7 +39,6 @@
|
|||||||
"with-env": "dotenv -e ../../.env --"
|
"with-env": "dotenv -e ../../.env --"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@electric-sql/pglite": "^0.3.7",
|
|
||||||
"@kan/shared": "workspace:^",
|
"@kan/shared": "workspace:^",
|
||||||
"drizzle-orm": "^0.42.0",
|
"drizzle-orm": "^0.42.0",
|
||||||
"drizzle-zod": "^0.5.1",
|
"drizzle-zod": "^0.5.1",
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
import type { NodePgDatabase } from "drizzle-orm/node-postgres";
|
import type { NodePgDatabase } from "drizzle-orm/node-postgres";
|
||||||
import { drizzle as drizzlePgLite } from "drizzle-orm/pglite";
|
|
||||||
import { uuid_ossp } from "@electric-sql/pglite/contrib/uuid_ossp";
|
|
||||||
import { drizzle as drizzlePg } from "drizzle-orm/node-postgres";
|
import { drizzle as drizzlePg } from "drizzle-orm/node-postgres";
|
||||||
import { Pool } from "pg";
|
import { Pool } from "pg";
|
||||||
|
|
||||||
import * as schema from "./schema";
|
import * as schema from "./schema";
|
||||||
import { PGlite } from "@electric-sql/pglite";
|
|
||||||
import { migrate } from "drizzle-orm/pglite/migrator";
|
|
||||||
|
|
||||||
export type dbClient = NodePgDatabase<typeof schema> & {
|
export type dbClient = NodePgDatabase<typeof schema> & {
|
||||||
$client: Pool;
|
$client: Pool;
|
||||||
@@ -16,14 +12,7 @@ export const createDrizzleClient = (): dbClient => {
|
|||||||
const connectionString = process.env.POSTGRES_URL;
|
const connectionString = process.env.POSTGRES_URL;
|
||||||
|
|
||||||
if (!connectionString) {
|
if (!connectionString) {
|
||||||
console.log("POSTGRES_URL environment variable is not set, using PGLite");
|
throw new Error("POSTGRES_URL environment variable is not set");
|
||||||
|
|
||||||
const client = new PGlite({ dataDir: "./pgdata", extensions: { uuid_ossp }});
|
|
||||||
const db = drizzlePgLite(client, { schema });
|
|
||||||
|
|
||||||
migrate(db, { migrationsFolder: "../../packages/db/migrations" });
|
|
||||||
|
|
||||||
return db as unknown as dbClient;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const pool = new Pool({
|
const pool = new Pool({
|
||||||
|
|||||||
36
pnpm-lock.yaml
generated
36
pnpm-lock.yaml
generated
@@ -123,9 +123,6 @@ importers:
|
|||||||
'@tiptap/extension-link':
|
'@tiptap/extension-link':
|
||||||
specifier: ^2.22.2
|
specifier: ^2.22.2
|
||||||
version: 2.22.2(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
|
version: 2.22.2(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
|
||||||
'@tiptap/extension-mention':
|
|
||||||
specifier: ^3.0.9
|
|
||||||
version: 3.0.9(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)(@tiptap/suggestion@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))
|
|
||||||
'@tiptap/extension-placeholder':
|
'@tiptap/extension-placeholder':
|
||||||
specifier: ^2.14.0
|
specifier: ^2.14.0
|
||||||
version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
|
version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
|
||||||
@@ -363,18 +360,15 @@ importers:
|
|||||||
|
|
||||||
packages/db:
|
packages/db:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@electric-sql/pglite':
|
|
||||||
specifier: ^0.3.7
|
|
||||||
version: 0.3.7
|
|
||||||
'@kan/shared':
|
'@kan/shared':
|
||||||
specifier: workspace:^
|
specifier: workspace:^
|
||||||
version: link:../shared
|
version: link:../shared
|
||||||
drizzle-orm:
|
drizzle-orm:
|
||||||
specifier: ^0.42.0
|
specifier: ^0.42.0
|
||||||
version: 0.42.0(@electric-sql/pglite@0.3.7)(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5)
|
version: 0.42.0(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5)
|
||||||
drizzle-zod:
|
drizzle-zod:
|
||||||
specifier: ^0.5.1
|
specifier: ^0.5.1
|
||||||
version: 0.5.1(drizzle-orm@0.42.0(@electric-sql/pglite@0.3.7)(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5))(zod@3.24.0)
|
version: 0.5.1(drizzle-orm@0.42.0(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5))(zod@3.24.0)
|
||||||
pg:
|
pg:
|
||||||
specifier: ^8.11.3
|
specifier: ^8.11.3
|
||||||
version: 8.13.1
|
version: 8.13.1
|
||||||
@@ -894,9 +888,6 @@ packages:
|
|||||||
'@drizzle-team/brocli@0.10.2':
|
'@drizzle-team/brocli@0.10.2':
|
||||||
resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
|
resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
|
||||||
|
|
||||||
'@electric-sql/pglite@0.3.7':
|
|
||||||
resolution: {integrity: sha512-5c3mybVrhxu5s47zFZtIGdG8YHkKCBENOmqxnNBjY53ZoDhADY/c5UqBDl159b7qtkzNPtbbb893wL9zi1kAuw==}
|
|
||||||
|
|
||||||
'@emnapi/runtime@1.3.1':
|
'@emnapi/runtime@1.3.1':
|
||||||
resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
|
resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
|
||||||
|
|
||||||
@@ -2779,13 +2770,6 @@ packages:
|
|||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@tiptap/core': ^2.7.0
|
'@tiptap/core': ^2.7.0
|
||||||
|
|
||||||
'@tiptap/extension-mention@3.0.9':
|
|
||||||
resolution: {integrity: sha512-DTQNAQkHZ+7Enlt3KvjqN6eECINlqPpET4Drzwj8Mmz9kMILc87cz3G2cwEKRrS9A1Xn3H3VpWvElWE2Wq9JHw==}
|
|
||||||
peerDependencies:
|
|
||||||
'@tiptap/core': ^3.0.9
|
|
||||||
'@tiptap/pm': ^3.0.9
|
|
||||||
'@tiptap/suggestion': ^3.0.9
|
|
||||||
|
|
||||||
'@tiptap/extension-ordered-list@2.14.0':
|
'@tiptap/extension-ordered-list@2.14.0':
|
||||||
resolution: {integrity: sha512-QUZcyuW9AKvSfpFHcGmbyRCqxcpY0VNf0xipEtogxbA+JDDw3ZSPqU1dUgz9wk00RahPTwNDdY5aVjdQ5N4N9Q==}
|
resolution: {integrity: sha512-QUZcyuW9AKvSfpFHcGmbyRCqxcpY0VNf0xipEtogxbA+JDDw3ZSPqU1dUgz9wk00RahPTwNDdY5aVjdQ5N4N9Q==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -6500,7 +6484,6 @@ packages:
|
|||||||
source-map@0.8.0-beta.0:
|
source-map@0.8.0-beta.0:
|
||||||
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
|
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
|
||||||
engines: {node: '>= 8'}
|
engines: {node: '>= 8'}
|
||||||
deprecated: The work that was done in this beta branch won't be included in future versions
|
|
||||||
|
|
||||||
space-separated-tokens@2.0.2:
|
space-separated-tokens@2.0.2:
|
||||||
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
|
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
|
||||||
@@ -7869,8 +7852,6 @@ snapshots:
|
|||||||
|
|
||||||
'@drizzle-team/brocli@0.10.2': {}
|
'@drizzle-team/brocli@0.10.2': {}
|
||||||
|
|
||||||
'@electric-sql/pglite@0.3.7': {}
|
|
||||||
|
|
||||||
'@emnapi/runtime@1.3.1':
|
'@emnapi/runtime@1.3.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
@@ -9631,12 +9612,6 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@tiptap/core': 2.14.0(@tiptap/pm@2.14.0)
|
'@tiptap/core': 2.14.0(@tiptap/pm@2.14.0)
|
||||||
|
|
||||||
'@tiptap/extension-mention@3.0.9(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)(@tiptap/suggestion@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))':
|
|
||||||
dependencies:
|
|
||||||
'@tiptap/core': 2.14.0(@tiptap/pm@2.14.0)
|
|
||||||
'@tiptap/pm': 2.14.0
|
|
||||||
'@tiptap/suggestion': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
|
|
||||||
|
|
||||||
'@tiptap/extension-ordered-list@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))':
|
'@tiptap/extension-ordered-list@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@tiptap/core': 2.14.0(@tiptap/pm@2.14.0)
|
'@tiptap/core': 2.14.0(@tiptap/pm@2.14.0)
|
||||||
@@ -10870,9 +10845,8 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
drizzle-orm@0.42.0(@electric-sql/pglite@0.3.7)(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5):
|
drizzle-orm@0.42.0(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5):
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@electric-sql/pglite': 0.3.7
|
|
||||||
'@neondatabase/serverless': 0.10.4
|
'@neondatabase/serverless': 0.10.4
|
||||||
'@types/pg': 8.11.6
|
'@types/pg': 8.11.6
|
||||||
'@vercel/postgres': 0.10.0(utf-8-validate@6.0.3)
|
'@vercel/postgres': 0.10.0(utf-8-validate@6.0.3)
|
||||||
@@ -10880,9 +10854,9 @@ snapshots:
|
|||||||
pg: 8.13.1
|
pg: 8.13.1
|
||||||
postgres: 3.4.5
|
postgres: 3.4.5
|
||||||
|
|
||||||
drizzle-zod@0.5.1(drizzle-orm@0.42.0(@electric-sql/pglite@0.3.7)(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5))(zod@3.24.0):
|
drizzle-zod@0.5.1(drizzle-orm@0.42.0(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5))(zod@3.24.0):
|
||||||
dependencies:
|
dependencies:
|
||||||
drizzle-orm: 0.42.0(@electric-sql/pglite@0.3.7)(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5)
|
drizzle-orm: 0.42.0(@neondatabase/serverless@0.10.4)(@types/pg@8.11.6)(@vercel/postgres@0.10.0(utf-8-validate@6.0.3))(kysely@0.28.2)(pg@8.13.1)(postgres@3.4.5)
|
||||||
zod: 3.24.0
|
zod: 3.24.0
|
||||||
|
|
||||||
dunder-proto@1.0.0:
|
dunder-proto@1.0.0:
|
||||||
|
|||||||
Reference in New Issue
Block a user