# ivyforms/0.1.2/frontend/src/assets/js/admin/admin.ts

The Innovative Form Builder – IvyForms, version 0.1.2. 35 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/0.1.2/code/frontend/src/assets/js/admin/admin.ts
- Raw: https://pluginprobe.com/plugins/ivyforms/0.1.2/raw/frontend/src/assets/js/admin/admin.ts
- Modified: 2025-06-12T10:29:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ivyforms/0.1.2/code/frontend/src/assets/js/admin/admin.ts#L10-L20`.

```typescript
/* eslint no-unused-vars: "off" */
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from '../../../views/admin/App.vue'
import router from '@/router'
import 'maz-ui/styles'
import 'element-plus/dist/index.css'
import { useLabelsStore } from '@/stores/labels'
import { useLabels } from '@/composables/useLabels'

declare global {
  const wp: {
    media: () => void
    open: () => void
  }
  const wpIvyApiSettings: {
    root: string
    nonce: string
  }
}

const app = createApp(App)
const pinia = createPinia()
app.use(pinia)
app.use(router)

// Initialize the labels store with WordPress data
const labelsStore = useLabelsStore()
labelsStore.initialize()

// Make labels globally available to all components
app.config.globalProperties.$labels = useLabels()

app.mount('#ivyforms-app')

```
