mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-03 05:43:24 +00:00
UBER-648: convert project identifier to upper case (#3546)
Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
parent
82bab8bf26
commit
a0006f2a52
@ -82,7 +82,7 @@
|
|||||||
private: isPrivate,
|
private: isPrivate,
|
||||||
members,
|
members,
|
||||||
archived: false,
|
archived: false,
|
||||||
identifier,
|
identifier: identifier.toUpperCase(),
|
||||||
sequence: 0,
|
sequence: 0,
|
||||||
defaultIssueStatus: defaultStatusId,
|
defaultIssueStatus: defaultStatusId,
|
||||||
defaultAssignee: defaultAssignee ?? undefined,
|
defaultAssignee: defaultAssignee ?? undefined,
|
||||||
@ -120,8 +120,8 @@
|
|||||||
if (projectData.defaultTimeReportDay !== project?.defaultTimeReportDay) {
|
if (projectData.defaultTimeReportDay !== project?.defaultTimeReportDay) {
|
||||||
update.defaultTimeReportDay = projectData.defaultTimeReportDay
|
update.defaultTimeReportDay = projectData.defaultTimeReportDay
|
||||||
}
|
}
|
||||||
if (projectData.identifier !== project?.identifier) {
|
if (projectData.identifier.toUpperCase() !== project?.identifier) {
|
||||||
update.identifier = projectData.identifier
|
update.identifier = projectData.identifier.toUpperCase()
|
||||||
}
|
}
|
||||||
if (projectData.members.length !== project?.members.length) {
|
if (projectData.members.length !== project?.members.length) {
|
||||||
update.members = projectData.members
|
update.members = projectData.members
|
||||||
@ -146,7 +146,9 @@
|
|||||||
async function createProject () {
|
async function createProject () {
|
||||||
const projectId = generateId<Project>()
|
const projectId = generateId<Project>()
|
||||||
const projectData = getProjectData()
|
const projectData = getProjectData()
|
||||||
const ops = client.apply(projectId).notMatch(tracker.class.Project, { identifier: projectData.identifier })
|
const ops = client
|
||||||
|
.apply(projectId)
|
||||||
|
.notMatch(tracker.class.Project, { identifier: projectData.identifier.toUpperCase() })
|
||||||
|
|
||||||
isSaving = true
|
isSaving = true
|
||||||
await ops.createDoc(tracker.class.Project, core.space.Space, projectData, projectId)
|
await ops.createDoc(tracker.class.Project, core.space.Space, projectData, projectId)
|
||||||
@ -195,7 +197,7 @@
|
|||||||
okAction={handleSave}
|
okAction={handleSave}
|
||||||
canSave={name.length > 0 &&
|
canSave={name.length > 0 &&
|
||||||
identifier.length > 0 &&
|
identifier.length > 0 &&
|
||||||
!projectsIdentifiers.has(identifier) &&
|
!projectsIdentifiers.has(identifier.toUpperCase()) &&
|
||||||
!(members.length === 0 && isPrivate)}
|
!(members.length === 0 && isPrivate)}
|
||||||
accentHeader
|
accentHeader
|
||||||
width={'medium'}
|
width={'medium'}
|
||||||
@ -232,6 +234,7 @@
|
|||||||
<div bind:this={changeIdentityRef} class="padding flex-row-center relative">
|
<div bind:this={changeIdentityRef} class="padding flex-row-center relative">
|
||||||
<EditBox
|
<EditBox
|
||||||
bind:value={identifier}
|
bind:value={identifier}
|
||||||
|
on:input
|
||||||
disabled={!isNew}
|
disabled={!isNew}
|
||||||
placeholder={tracker.string.ProjectIdentifierPlaceholder}
|
placeholder={tracker.string.ProjectIdentifierPlaceholder}
|
||||||
kind={'large-style'}
|
kind={'large-style'}
|
||||||
@ -241,7 +244,7 @@
|
|||||||
<div class="ml-1">
|
<div class="ml-1">
|
||||||
<Button size={'small'} icon={IconEdit} on:click={(ev) => changeIdentity(eventToHTMLElement(ev))} />
|
<Button size={'small'} icon={IconEdit} on:click={(ev) => changeIdentity(eventToHTMLElement(ev))} />
|
||||||
</div>
|
</div>
|
||||||
{:else if !isSaving && projectsIdentifiers.has(identifier)}
|
{:else if !isSaving && projectsIdentifiers.has(identifier.toUpperCase())}
|
||||||
<div class="absolute overflow-label duplicated-identifier">
|
<div class="absolute overflow-label duplicated-identifier">
|
||||||
<Label label={tracker.string.IdentifierExists} />
|
<Label label={tracker.string.IdentifierExists} />
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user