</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/input/select/select.component.html</context>
- <context context-type="linenumber">31</context>
+ <context context-type="linenumber">32</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/input/tags/tags.component.html</context>
<source>Add item</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/common/input/select/select.component.html</context>
- <context context-type="linenumber">11</context>
+ <context context-type="linenumber">12</context>
</context-group>
<note priority="1" from="description">Used for both types, correspondents, storage paths</note>
</trans-unit>
+ <trans-unit id="3686284950598311784" datatype="html">
+ <source>Private</source>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/common/input/select/select.component.ts</context>
+ <context context-type="linenumber">36</context>
+ </context-group>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/common/tag/tag.component.html</context>
+ <context context-type="linenumber">7</context>
+ </context-group>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/common/tag/tag.component.html</context>
+ <context context-type="linenumber">8</context>
+ </context-group>
+ </trans-unit>
<trans-unit id="6560126119609945418" datatype="html">
<source>Add tag</source>
<context-group purpose="location">
this.addItemRef = this.addItem.bind(this)
}
+ _items: any[]
+
@Input()
- items: any[]
+ set items(items) {
+ if (this.value && items.find((i) => i.id === this.value) === undefined) {
+ items.push({
+ id: this.value,
+ name: $localize`Private`,
+ private: true,
+ })
+ }
+ this._items = items
+ }
+
+ get items(): any[] {
+ return this._items
+ }
@Input()
textColor: any
return this.createNew.observers.length > 0
}
+ get isPrivate(): boolean {
+ return this.items.find((i) => i.id === this.value)?.private
+ }
+
getSuggestions() {
if (this.suggestions && this.items) {
return this.suggestions
-<span *ngIf="!clickable" class="badge" [style.background]="tag.color" [style.color]="tag.text_color">{{tag.name}}</span>
-<a [title]="linkTitle" *ngIf="clickable" class="badge" [style.background]="tag.color" [style.color]="tag.text_color">{{tag.name}}</a>
+<ng-container *ngIf="tag !== undefined; else privateTag" >
+ <span *ngIf="!clickable" class="badge" [style.background]="tag.color" [style.color]="tag.text_color">{{tag.name}}</span>
+ <a [title]="linkTitle" *ngIf="clickable" class="badge" [style.background]="tag.color" [style.color]="tag.text_color">{{tag.name}}</a>
+</ng-container>
+
+<ng-template #privateTag>
+ <span *ngIf="!clickable" class="badge private" i18n>Private</span>
+ <a [title]="linkTitle" *ngIf="clickable" class="badge private" i18n>Private</a>
+</ng-template>