diff --git a/README.md b/README.md
index 694ddf34..40601187 100644
--- a/README.md
+++ b/README.md
@@ -20,16 +20,20 @@ RSSA - Front End
- `app.vue`: Main layout
- `components` : Contains all reusable UI components.
-- `components/flow` : Entry point for business logic and workflows. Pages or routes call these flow components to handle API requests and process application logic
-- `components/app` : View-layer components that manage and present data. These are used within `flow/` to render or handle specific parts of the UI, and return results back to the flow
+- `components/content` : Entry point for business logic and workflows. Pages or routes call these content components to handle API requests and process application logic
+- `components/app` : View-layer components that manage and present data. These are used within `content/` to render or handle specific parts of the UI, and return results back to the content
- `components/pub` : Public/shared components used across different parts of the app.
- `composables` : Contains reusable logic and utility functions (e.g. composables, hooks)..
- `layouts` : Reusable UI layout patterns used across pages.
+- `models` : Contains data definitions or interfaces.
+- `schemas` : Contains JSON schemas used for validation.
+- `services` : Contains reusable API calls and business logic.
+
## Directory Structure for `app/pages`
- `pages/auth` : Authentication related pages.
-- `pages/(features)` : Grouped feature modules that reflect specific business flow or domains.
+- `pages/(features)` : Grouped feature modules that reflect specific business content or domains.
## Directory Structure for `server/`
@@ -50,16 +54,16 @@ The basic development workflow follows these steps:
- Keep components pure, avoid making HTTP requests directly within them.
- They receive data via props and emit events upward.
-### Business Logic in `components/flow`
+### Business Logic in `components/content`
- This layer connects the UI with the logic (API calls, validations, navigation).
-- It composes components from `components/app/`, `components/pub/`, and other flow.
+- It composes components from `components/app/`, `components/pub/`, and other content.
- Also responsible for managing state, side effects, and interactions.
### Create Pages in `pages/`
- Define permissions and guards for each page.
-- Pages load the appropriate flow from `components/flow/`.
+- Pages load the appropriate content from `components/content/`.
- They do not contain UI or logic directly, just route level layout or guards.
## Code Conventions
diff --git a/app/components/app/item-price/entry-form.vue b/app/components/app/item-price/entry-form.vue
new file mode 100644
index 00000000..e0c97dc8
--- /dev/null
+++ b/app/components/app/item-price/entry-form.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
diff --git a/app/components/app/item-price/list-cfg.ts b/app/components/app/item-price/list-cfg.ts
new file mode 100644
index 00000000..e2c72f9c
--- /dev/null
+++ b/app/components/app/item-price/list-cfg.ts
@@ -0,0 +1,46 @@
+import type {
+ Col,
+ KeyLabel,
+ RecComponent,
+ RecStrFuncComponent,
+ RecStrFuncUnknown,
+ Th,
+} from '~/components/pub/custom-ui/data/types'
+import { defineAsyncComponent } from 'vue'
+
+const action = defineAsyncComponent(() => import('~/components/pub/custom-ui/data/dropdown-action-dud.vue'))
+
+const _doctorStatus = {
+ 0: 'Tidak Aktif',
+ 1: 'Aktif',
+}
+
+export const cols: Col[] = [{}, {}, { width: 50 }]
+
+export const header: Th[][] = [[{ label: 'Kode' }, { label: 'Nama' }, { label: 'Aksi' }]]
+
+export const keys = ['code', 'name', 'action']
+
+export const delKeyNames: KeyLabel[] = [
+ { key: 'code', label: 'Kode' },
+ { key: 'name', label: 'Nama' },
+]
+
+export const funcParsed: RecStrFuncUnknown = {}
+
+export const funcComponent: RecStrFuncComponent = {
+ action(rec, idx) {
+ const res: RecComponent = {
+ idx,
+ rec: rec as object,
+ component: action,
+ }
+ return res
+ },
+}
+
+export const funcHtml: RecStrFuncUnknown = {
+ patient_address(_rec) {
+ return '-'
+ },
+}
diff --git a/app/components/app/item-price/list.vue b/app/components/app/item-price/list.vue
new file mode 100644
index 00000000..5b8778d9
--- /dev/null
+++ b/app/components/app/item-price/list.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/app/components/app/item-price/picker.vue b/app/components/app/item-price/picker.vue
new file mode 100644
index 00000000..e69de29b
diff --git a/app/components/app/item-price/search.vue b/app/components/app/item-price/search.vue
new file mode 100644
index 00000000..e69de29b
diff --git a/app/components/app/item-price/status-badge.vue b/app/components/app/item-price/status-badge.vue
new file mode 100644
index 00000000..32cdfbca
--- /dev/null
+++ b/app/components/app/item-price/status-badge.vue
@@ -0,0 +1,29 @@
+
+
+
+