diff --git a/src/KankaBrowser/KankaBrowserApplication.hbs b/src/KankaBrowser/KankaBrowserApplication.hbs index f1aecaf..62a50bc 100644 --- a/src/KankaBrowser/KankaBrowserApplication.hbs +++ b/src/KankaBrowser/KankaBrowserApplication.hbs @@ -55,31 +55,29 @@ {{#if data}} {{#each (kankaGroupBy (kankaSortBy data 'type' 'name') 'type') as |entities type|}} {{#with (lookup ../typeConfig type) as |typeConfig|}} - {{#with (kankaFilterAccessible entities ignore=../../settings.showPrivate) as |entities| }} -
- - -
- {{#kankaLinkEntity type }}{{ kankaLocalize 'entityType' type }}{{/kankaLinkEntity}} -
-
- - -
-
- {{#if (kankaIsOneOf ../../../settings.view 'grid')}} - {{>entities/grid entities=entities}} - {{else}} - {{>entities/list entities=entities}} - {{/if}} -
- {{/with}} +
+ + +
+ {{#kankaLinkEntity type }}{{ kankaLocalize 'entityType' type }}{{/kankaLinkEntity}} +
+
+ + +
+
+ {{#if (kankaIsOneOf ../../../settings.view 'grid')}} + {{>entities/grid entities=entities}} + {{else}} + {{>entities/list entities=entities}} + {{/if}} +
{{/with}} {{/each}} {{else}} diff --git a/src/KankaBrowser/KankaBrowserApplication.ts b/src/KankaBrowser/KankaBrowserApplication.ts index 7b68f81..44d650a 100644 --- a/src/KankaBrowser/KankaBrowserApplication.ts +++ b/src/KankaBrowser/KankaBrowserApplication.ts @@ -117,7 +117,7 @@ export default class KankaBrowserApplication extends Application { kankaCampaignId: this.campaign.id, currentFilter: this.#currentFilter, typeConfig, - data: this.#entities?.filter(e => !e.is_template || kanka.settings.importTemplateEntities), + data: this.#entities, deletedEntries: this.deletedSnapshots, settings: { showPrivate: kanka.settings.importPrivateEntities, @@ -288,7 +288,7 @@ export default class KankaBrowserApplication extends Application { } protected async loadEntities(): Promise { - this.#entities = await kanka.api.getAllEntities( + const entities = await kanka.api.getAllEntities( this.campaign.id, [ 'ability', @@ -304,6 +304,18 @@ export default class KankaBrowserApplication extends Application { ], ); + this.#entities = entities?.filter((entity) => { + if (!kanka.settings.importTemplateEntities && entity.is_template) { + return false; + } + + if (!kanka.settings.importPrivateEntities && entity.is_private) { + return false; + } + + return true; + }); + this.render(); }