Enforce ownership
This commit is contained in:
@@ -3,4 +3,5 @@ extend templates/layout.pug
|
||||
block content
|
||||
.container
|
||||
.center
|
||||
h1 Account
|
||||
h1 Account
|
||||
p.flow-text= user.individualEntityUser.entityUser.entity.name
|
||||
@@ -1,34 +1,51 @@
|
||||
extend templates/layout.pug
|
||||
|
||||
block content
|
||||
-
|
||||
const isOwnedByUser = artifactVersion.artifact.owner.ownerEntities.some(ownerEntity => {
|
||||
return ownerEntity.entity.entityUsers.some(entityUser => {
|
||||
return entityUser.userId == user?.id
|
||||
})
|
||||
})
|
||||
.container
|
||||
.center
|
||||
h1 #{artifactVersion.artifact.name}
|
||||
h2 #{artifactVersion.tag}
|
||||
|
||||
.row
|
||||
.col.s12
|
||||
a.btn.black(href=`/fork/e/${artifactVersion.id}`) fork
|
||||
p.flow-text
|
||||
each ownerEntity, index in artifactVersion.artifact.owner.ownerEntities
|
||||
small
|
||||
if index > 0
|
||||
span and
|
||||
span.chip #{ownerEntity.entity.name}
|
||||
if !isOwnedByUser
|
||||
.row
|
||||
.col.s12
|
||||
a.btn.black(href=`/fork/e/${artifactVersion.id}`) fork
|
||||
//- .row
|
||||
.col.s12
|
||||
a.btn.black(href=`/v/${artifactVersion.id}/campaign/create`) funding campaign
|
||||
.divider
|
||||
.row
|
||||
a.btn.black(href=`/v/${artifactVersion.id}/chapters/add`) add chapter
|
||||
|
||||
if artifactVersion.chapters.length == 0
|
||||
p.flow-text No chapters added
|
||||
else
|
||||
.row
|
||||
each chapter in artifactVersion.chapters
|
||||
.col.s12
|
||||
a(href=`/v/${artifactVersion.id}/chapters/${chapter.id}`)
|
||||
.card-panel
|
||||
p.flow-text= chapter.name
|
||||
|
||||
if isOwnedByUser
|
||||
.divider
|
||||
.row
|
||||
a.btn.black(href=`/v/${artifactVersion.id}/chapters/add`) add chapter
|
||||
|
||||
if artifactVersion.chapters.length == 0
|
||||
p.flow-text No chapters added
|
||||
else
|
||||
.row
|
||||
each chapter in artifactVersion.chapters
|
||||
.col.s12
|
||||
a(href=`/v/${artifactVersion.id}/chapters/${chapter.id}`)
|
||||
.card-panel
|
||||
p.flow-text= chapter.name
|
||||
|
||||
.divider
|
||||
.row
|
||||
a.btn.black(href=`/v/${artifactVersion.id}/translations/add`) add translation
|
||||
|
||||
if isOwnedByUser
|
||||
a.btn.black(href=`/v/${artifactVersion.id}/translations/add`) add translation
|
||||
|
||||
if artifactVersion.translationArtifactVersions.length == 0
|
||||
p.flow-text No translations added
|
||||
|
||||
@@ -14,4 +14,12 @@ block content
|
||||
.col.s12
|
||||
a(href=`/library/${artifact.id}`)
|
||||
.card-panel
|
||||
p.flow-text= artifact.name
|
||||
p.flow-text= artifact.name
|
||||
|
||||
.divider
|
||||
h2 forks
|
||||
if translationArtifactVersions.length > 0
|
||||
each translationArtifactVersion in translationArtifactVersions
|
||||
p.flow-text
|
||||
a(href=`/v/${translationArtifactVersion.artifactVersionId}/translations/${translationArtifactVersion.id}`)= translationArtifactVersion.name
|
||||
else
|
||||
|
||||
@@ -1,10 +1,31 @@
|
||||
extend templates/layout.pug
|
||||
|
||||
block content
|
||||
-
|
||||
const isOwnedByUser = translationArtifactVersion.owner.ownerEntities.some(ownerEntity => {
|
||||
return ownerEntity.entity.entityUsers.some(entityUser => {
|
||||
return entityUser.userId == user?.id
|
||||
})
|
||||
})
|
||||
const ownerForTranslationIsOwnerForArtifact = false
|
||||
|
||||
.container
|
||||
.center
|
||||
h1= translationArtifactVersion.name
|
||||
if !ownerForTranslationIsOwnerForArtifact
|
||||
p.flow-text
|
||||
each ownerEntity, index in translationArtifactVersion.owner.ownerEntities
|
||||
small
|
||||
if index > 0
|
||||
span and
|
||||
span.chip #{ownerEntity.entity.name}
|
||||
h2= translationArtifactVersion.artifactVersion.artifact.name
|
||||
p.flow-text
|
||||
each ownerEntity, index in translationArtifactVersion.artifactVersion.artifact.owner.ownerEntities
|
||||
small
|
||||
if index > 0
|
||||
span and
|
||||
span.chip #{ownerEntity.entity.name}
|
||||
|
||||
if translationArtifactVersion.forkedFrom
|
||||
p.flow-text is a
|
||||
@@ -15,20 +36,22 @@ block content
|
||||
.col.s12
|
||||
a.btn.black(href=`/translate/${translationArtifactVersion.id}`) Translate
|
||||
//- TODO: Condition to show fork button
|
||||
.row
|
||||
.col.s12
|
||||
form(action=`/fork/t/${translationArtifactVersion.id}`, method="post")
|
||||
button.btn.black(type="submit") fork
|
||||
if !isOwnedByUser
|
||||
.row
|
||||
.col.s12
|
||||
form(action=`/fork/t/${translationArtifactVersion.id}`, method="post")
|
||||
button.btn.black(type="submit") fork
|
||||
|
||||
.row
|
||||
.col.s12
|
||||
form(action=`/translate/${translationArtifactVersion.id}/back`, method="post")
|
||||
button.btn.black(type="submit") back translate
|
||||
if isOwnedByUser
|
||||
//- TODO: Check required conditions to start back translation...
|
||||
.row
|
||||
.col.s12
|
||||
form(action=`/translate/${translationArtifactVersion.id}/back`, method="post")
|
||||
button.btn.black(type="submit") back translate
|
||||
|
||||
|
||||
.row
|
||||
.col.s12
|
||||
a.btn.black(href=`/translate/${translationArtifactVersion.id}/campaigns`) funding campaign
|
||||
.row
|
||||
.col.s12
|
||||
a.btn.black(href=`/translate/${translationArtifactVersion.id}/campaigns`) funding campaign
|
||||
.row
|
||||
.col.s12
|
||||
a.btn.black(href=`/translate/${translationArtifactVersion.id}/pledges`) pledge
|
||||
|
||||
Reference in New Issue
Block a user