Zaktualizuj nazwę istniejącego projektu w Blue
Zmień nazwę projektu
Aktualizuje nazwę i inne właściwości istniejącego projektu. Gdy nazwa zostanie zmieniona, slug projektu zostanie automatycznie wygenerowany na podstawie nowej nazwy.
Podstawowy przykład
mutation RenameProject {
editProject(input: {
projectId: "project_abc123"
name: "Q2 Marketing Campaign"
}) {
id
name
slug
}
}
Zaawansowany przykład
mutation EditProjectAdvanced {
editProject(input: {
projectId: "project_abc123"
name: "Q2 Marketing Campaign"
description: "Campaign for Q2 product launch"
color: "#3B82F6"
icon: "campaign"
category: MARKETING
todoAlias: "Task"
hideRecordCount: false
}) {
id
name
slug
description
color
icon
category
todoAlias
hideRecordCount
}
}
Parametry wejściowe
Parametr |
Typ |
Wymagany |
Opis |
projectId |
String! |
✅ Tak |
ID projektu do edytowania |
name |
String |
Nie |
Nowa nazwa projektu |
slug |
String |
Nie |
Niestandardowy slug przyjazny dla URL (automatycznie generowany, jeśli nie podano) |
description |
String |
Nie |
Opis projektu |
color |
String |
Nie |
Hex kod koloru dla projektu (np. #3B82F6) |
icon |
String |
Nie |
Identyfikator ikony dla projektu |
category |
ProjectCategory |
Nie |
Kategoria projektu |
todoAlias |
String |
Nie |
Niestandardowa nazwa dla rekordów w tym projekcie |
hideRecordCount |
Boolean |
Nie |
Czy ukryć liczbę rekordów w UI |
showTimeSpentInTodoList |
Boolean |
Nie |
Wyświetlaj śledzenie czasu na listach |
showTimeSpentInProject |
Boolean |
Nie |
Wyświetlaj śledzenie czasu w widoku projektu |
image |
ImageInput |
Nie |
Obrazek/okładka projektu |
todoFields |
[TodoFieldInput] |
Nie |
Konfiguracje pól niestandardowych |
coverConfig |
TodoCoverConfigInput |
Nie |
Konfiguracja wyświetlania okładki |
features |
[ProjectFeatureInput] |
Nie |
Przełączniki funkcji dla projektu |
sequenceCustomFieldId |
String |
Nie |
Niestandardowe pole do użycia do sekwencjonowania rekordów |
Wartości ProjectCategory
Wartość |
Opis |
PERSONAL |
Projekty osobiste |
BUSINESS |
Projekty biznesowe |
MARKETING |
Kampanie marketingowe |
DEVELOPMENT |
Projekty rozwojowe |
DESIGN |
Projekty projektowe |
OPERATIONS |
Zadania operacyjne |
SALES |
Działania sprzedażowe |
SUPPORT |
Zgłoszenia wsparcia |
FINANCE |
Śledzenie finansowe |
HR |
Zasoby ludzkie |
LEGAL |
Sprawy prawne |
PROCUREMENT |
Procesy zakupu |
Pola odpowiedzi
Zwraca zaktualizowany obiekt projektu ze wszystkimi polami. Kluczowe pola obejmują:
Pole |
Typ |
Opis |
id |
String! |
ID projektu |
name |
String! |
Nazwa projektu |
slug |
String! |
Slug przyjazny dla URL |
description |
String |
Opis projektu |
color |
String |
Hex kod koloru |
icon |
String |
Identyfikator ikony |
category |
ProjectCategory |
Kategoria projektu |
todoAlias |
String |
Niestandardowa nazwa rekordu |
hideRecordCount |
Boolean! |
Ustawienie widoczności liczby rekordów |
createdAt |
DateTime! |
Znacznik czasu utworzenia |
updatedAt |
DateTime! |
Znacznik czasu ostatniej aktualizacji |
Wymagane uprawnienia
Rola |
Może edytować projekt |
OWNER |
✅ Tak |
ADMIN |
✅ Tak |
MEMBER |
❌ Nie |
Odpowiedzi błędów
Projekt nie znaleziony
{
"errors": [{
"message": "Project was not found.",
"extensions": {
"code": "PROJECT_NOT_FOUND"
}
}]
}
Niewystarczające uprawnienia
{
"errors": [{
"message": "You don't have permission to edit this project",
"extensions": {
"code": "FORBIDDEN"
}
}]
}
Ważne uwagi
- Generowanie slugów: Slugi projektów są automatycznie generowane, gdy nazwa się zmienia. Możesz również podać niestandardowy slug.
- Konflikty slugów: Jeśli slug koliduje z istniejącymi slugami firmy, system doda numery (np.
my-project-1
).
- Sanityzacja HTML: Tag HTML są automatycznie usuwane z pól opisu dla bezpieczeństwa.
- Częściowe aktualizacje: Wszystkie pola są opcjonalne, z wyjątkiem
projectId
- podawaj tylko pola, które chcesz zaktualizować.
- Kategorie: Użyj wartości enum ProjectCategory dla pola kategorii.
- Obsługa obrazów: Obsługuje przesyłanie, aktualizowanie lub usuwanie obrazów projektów za pomocą ImageInput.
Powiązane operacje