import($filename, $canvasSlug, $projectId, $authorId); } /** * getBoardProgress - completion percentage per canvas type (delegates to Blueprints). * * @param string $projectId projectId (optional) * @param array $boards Array of project board types * @return array List of boards with a progress percentage * * @deprecated use Blueprints service * * @api */ #[RequiresPermission(BlueprintsPermissions::VIEW, projectIdParam: 'projectId')] public function getBoardProgress(string $projectId = '', array $boards = []): array { return app(BlueprintsService::class)->getBoardProgress($projectId, $boards); } /** * getLastUpdatedCanvas - canvas boards ordered by last updated item (delegates to Blueprints). * * @param int|null $projectId projectId (optional) * @param array $boards Array of project board types * @return array List of boards * * @deprecated use Blueprints service * * @api */ #[RequiresPermission(BlueprintsPermissions::VIEW, projectIdParam: 'projectId')] public function getLastUpdatedCanvas(?int $projectId = null, array $boards = []): array { return app(BlueprintsService::class)->getLastUpdatedCanvas($projectId, $boards); } }