diff --git a/src/App.vue b/src/App.vue index cbf28b5..126feb6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,7 +5,6 @@ import { HomeOutlined, InfoCircleOutlined, RocketOutlined, - ReadOutlined, TeamOutlined, RobotOutlined, BulbOutlined, @@ -14,6 +13,7 @@ import { LoginOutlined, UserAddOutlined, BuildOutlined, + PayCircleOutlined, } from '@ant-design/icons-vue' import { useRoute, useRouter } from 'vue-router' import { useUserStore } from './stores/userStore' @@ -34,17 +34,17 @@ type NavItem = { const navItems: NavItem[] = [ { key: '/', label: 'Home', icon: HomeOutlined, path: '/' }, { key: '/about', label: 'About', icon: InfoCircleOutlined, path: '/about' }, - { key: '/onboarding', label: 'Onboarding', icon: RocketOutlined, path: '/onboarding' }, - { key: '/roles', label: 'Roles', icon: TeamOutlined, path: '/roles', manager: true }, + { key: '/pricing', label: 'Pricing', icon: PayCircleOutlined, path: '/pricing' }, { key: '/agents', label: 'Agents', icon: RobotOutlined, path: '/agents', manager: true }, - { key: '/progress', label: 'Progress', icon: DashboardOutlined, path: '/progress' }, { key: '/organizations', label: 'Organizations', icon: BuildOutlined, path: '/organizations', children: [ - { key: '/training', label: 'Training', icon: ReadOutlined, path: '/training' }, + { key: '/roles', label: 'Roles', icon: TeamOutlined, path: '/roles', manager: true }, + { key: '/onboarding', label: 'Onboarding', icon: RocketOutlined, path: '/onboarding' }, + { key: '/progress', label: 'Progress', icon: DashboardOutlined, path: '/progress' }, { key: '/assessments', label: 'Assessments', icon: BulbOutlined, path: '/assessments' }, { key: '/resources', label: 'Resources', icon: AppstoreOutlined, path: '/resources' }, ], diff --git a/src/router/index.ts b/src/router/index.ts index 4010744..cc555cc 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -15,6 +15,11 @@ const router = createRouter({ name: 'about', component: () => import('../views/AboutView.vue'), }, + { + path: '/pricing', + name: 'pricing', + component: () => import('../views/PricingView.vue'), + }, { path: '/login', name: 'login', diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue index 64fdc4d..8d48b50 100644 --- a/src/views/AboutView.vue +++ b/src/views/AboutView.vue @@ -1,71 +1,40 @@ - - Roadmap - - - - {{ bucket.title }} - - - - - - - - - Demo-only auth; integrate a real identity provider for production use. + Features +
+
+ +
+ {{ f.title }} + {{ f.desc }} +
+
+
+ + More about Dynavera + + Dynavera is built to be extensible — plug your content sources, connect an LMS, or + integrate third-party assessment engines. The platform focuses on flexibility and + ease of use, so teams can get started quickly and adapt as their needs evolve. + Whether you’re a small startup or a growing enterprise, Dynavera aims to simplify + the process of onboarding and training with modern, agent-driven approaches. @@ -104,10 +74,37 @@ const steps = [ padding: 2rem 1.5rem; } .panel { - max-width: 900px; + max-width: 1100px; margin: 0 auto; } .row { padding: 0.5rem 0; } +.hero { + width: 100%; + height: 320px; + object-fit: cover; + border-radius: 6px; + margin-bottom: 1rem; +} +.features { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 1rem; +} +.feature-card { + background: var(--ant-card-background, #08121a); + border-radius: 6px; + overflow: hidden; + display: flex; + flex-direction: column; +} +.feature-hero { + width: 100%; + height: 160px; + object-fit: cover; +} +.feature-body { + padding: 0.75rem 1rem; +} diff --git a/src/views/PricingView.vue b/src/views/PricingView.vue new file mode 100644 index 0000000..cc68f90 --- /dev/null +++ b/src/views/PricingView.vue @@ -0,0 +1,146 @@ + + + + +