Yuki Takei 2 лет назад
Родитель
Сommit
d6502e5765
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      apps/app/src/features/templates/server/routes/apiv3/index.ts

+ 6 - 0
apps/app/src/features/templates/server/routes/apiv3/index.ts

@@ -1,8 +1,10 @@
+import { GrowiPluginType } from '@growi/core';
 import { TemplateSummary } from '@growi/pluginkit/dist/v4';
 import { TemplateSummary } from '@growi/pluginkit/dist/v4';
 import { scanAllTemplates, getMarkdown } from '@growi/pluginkit/dist/v4/server';
 import { scanAllTemplates, getMarkdown } from '@growi/pluginkit/dist/v4/server';
 import express from 'express';
 import express from 'express';
 import { param, query } from 'express-validator';
 import { param, query } from 'express-validator';
 
 
+import { GrowiPlugin } from '~/features/growi-plugin/server/models';
 import { apiV3FormValidator } from '~/server/middlewares/apiv3-form-validator';
 import { apiV3FormValidator } from '~/server/middlewares/apiv3-form-validator';
 import { ApiV3Response } from '~/server/routes/apiv3/interfaces/apiv3-response';
 import { ApiV3Response } from '~/server/routes/apiv3/interfaces/apiv3-response';
 import loggerFactory from '~/utils/logger';
 import loggerFactory from '~/utils/logger';
@@ -41,9 +43,13 @@ module.exports = (crowi) => {
       });
       });
     }
     }
 
 
+    // load plugin templates
+    const plugins = await GrowiPlugin.findEnabledPluginsByType(GrowiPluginType.Template);
+
     return res.apiv3({
     return res.apiv3({
       summaries: [
       summaries: [
         ...presetTemplateSummaries,
         ...presetTemplateSummaries,
+        ...plugins.flatMap(p => p.meta.templateSummaries),
       ],
       ],
     });
     });
   });
   });