diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..a0068fb --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,23 @@ +name: Create Release +on: + push: + tags: + - 'v*' + +jobs: + create: + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Publish GitHub Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ github.ref_name }} + name: ${{ github.ref_name }} + generate_release_notes: true + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/ember.yml b/.github/workflows/ember.yml index 2f2c966..20dd30a 100644 --- a/.github/workflows/ember.yml +++ b/.github/workflows/ember.yml @@ -32,6 +32,9 @@ jobs: - name: Install Dependencies run: pnpm install + - name: Lint + run: pnpm run lint + - name: Build run: pnpm run build diff --git a/addon/adapters/ledger-account.js b/addon/adapters/ledger-account.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-account.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger-gateway.js b/addon/adapters/ledger-gateway.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-gateway.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger-invoice.js b/addon/adapters/ledger-invoice.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-invoice.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger-journal.js b/addon/adapters/ledger-journal.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-journal.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger-transaction.js b/addon/adapters/ledger-transaction.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-transaction.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger-wallet.js b/addon/adapters/ledger-wallet.js new file mode 100644 index 0000000..35354ab --- /dev/null +++ b/addon/adapters/ledger-wallet.js @@ -0,0 +1 @@ +export { default } from './ledger'; diff --git a/addon/adapters/ledger.js b/addon/adapters/ledger.js new file mode 100644 index 0000000..9094155 --- /dev/null +++ b/addon/adapters/ledger.js @@ -0,0 +1,15 @@ +import ApplicationAdapter from '@fleetbase/ember-core/adapters/application'; +import { pluralize } from 'ember-inflector'; +import { dasherize } from '@ember/string'; + +export default class LedgerAdapter extends ApplicationAdapter { + namespace = 'ledger/int/v1'; + + /** + * Strip the 'ledger-' prefix from the model name before building the URL path. + * e.g. 'ledger-account' -> 'accounts', 'ledger-transaction' -> 'transactions' + */ + pathForType(modelName) { + return pluralize(dasherize(modelName)).replace('ledger-', ''); + } +} diff --git a/addon/components/account/details.hbs b/addon/components/account/details.hbs new file mode 100644 index 0000000..b661b27 --- /dev/null +++ b/addon/components/account/details.hbs @@ -0,0 +1,78 @@ +
+ {{! ACCOUNT DETAILS }} + +
+ +
+ Account Information +
+ +
+
Account Name
+
{{n-a @resource.name}}
+
+ +
+
Account Code
+
{{n-a @resource.code}}
+
+ +
+
Type
+
{{n-a (titleize @resource.type)}}
+
+ +
+
Status
+
+ {{titleize @resource.status}} +
+
+ +
+
Currency
+
{{n-a @resource.currency}}
+
+ + {{#if @resource.description}} +
+
Description
+
{{@resource.description}}
+
+ {{/if}} + +
+ Balance +
+ +
+
Current Balance
+
{{format-currency @resource.balance @resource.currency}}
+
+ +
+
+ + {{! RECORD INFO }} + +
+ +
+
Internal ID
+
{{n-a @resource.public_id}}
+
+ +
+
Created
+
{{n-a @resource.createdAt}}
+
+ +
+
Last Updated
+
{{n-a @resource.updatedAt}}
+
+ +
+
+ +
\ No newline at end of file diff --git a/addon/components/account/form.hbs b/addon/components/account/form.hbs new file mode 100644 index 0000000..060bf91 --- /dev/null +++ b/addon/components/account/form.hbs @@ -0,0 +1,116 @@ +
+ {{! ACCOUNT DETAILS }} + +
+ + {{! Identification }} +
+ Account Information +
+ + + + + + + + + + +
+ +
{{option}}
+
+
+
+ + +
+ +
{{option}}
+
+
+
+ + +
+ +
{{option}}
+
+
+
+ + {{! Description }} +
+ Description +
+ + +