# TemplateGalleryPage

**Kind:** Class

**Source:** [`atloria-monorepo/apps/web-e2e/src/pages/templates.page.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web-e2e/src/pages/templates.page.ts#L7)

Template gallery page object

**Extends:** `BasePage`

## Methods

| Method | Signature | Returns |
|---|---|---|
| `goto` | `goto()` | `Promise<void>` |
| `getTemplateCards` | `getTemplateCards()` | `Locator` |
| `getTemplateByName` | `getTemplateByName(name: string)` | `Locator` |
| `getTemplateCount` | `getTemplateCount()` | `Promise<number>` |
| `search` | `search(query: string)` | `Promise<void>` |
| `clearSearch` | `clearSearch()` | `Promise<void>` |
| `filterByCategory` | `filterByCategory(category: string)` | `Promise<void>` |
| `getCategories` | `getCategories()` | `Promise<string[]>` |
| `previewTemplate` | `previewTemplate(name: string)` | `Promise<void>` |
| `useTemplate` | `useTemplate(name: string)` | `Promise<void>` |
| `hasTemplate` | `hasTemplate(name: string)` | `Promise<boolean>` |
| `getTemplateDetails` | `getTemplateDetails(name: string)` | `Promise<{
    name: string;
    description: string;
    category: string;
  }>` |

## Properties

| Property | Type |
|---|---|
| `gallery` | `Locator` |
| `searchInput` | `Locator` |
| `categoryFilter` | `Locator` |
| `templateCards` | `Locator` |
| `loadingState` | `Locator` |
| `emptyState` | `Locator` |
