Skip to content

Commit 0bc34ed

Browse files
authored
Merge pull request #1 from fleetbase/dev-v0.0.1
Ledger Working Release
2 parents 503a91c + 5e20437 commit 0bc34ed

File tree

522 files changed

+29777
-948
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

522 files changed

+29777
-948
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Create Release
2+
on:
3+
push:
4+
tags:
5+
- 'v*'
6+
7+
jobs:
8+
create:
9+
permissions:
10+
contents: write
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: Publish GitHub Release
15+
uses: softprops/action-gh-release@v2
16+
with:
17+
tag_name: ${{ github.ref_name }}
18+
name: ${{ github.ref_name }}
19+
generate_release_notes: true
20+
draft: false
21+
prerelease: false
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/ember.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ jobs:
3232
- name: Install Dependencies
3333
run: pnpm install
3434

35+
- name: Lint
36+
run: pnpm run lint
37+
3538
- name: Build
3639
run: pnpm run build
3740

addon/adapters/ledger-account.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';

addon/adapters/ledger-gateway.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';

addon/adapters/ledger-invoice.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';

addon/adapters/ledger-journal.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';

addon/adapters/ledger-wallet.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './ledger';

addon/adapters/ledger.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import ApplicationAdapter from '@fleetbase/ember-core/adapters/application';
2+
import { pluralize } from 'ember-inflector';
3+
import { dasherize } from '@ember/string';
4+
5+
export default class LedgerAdapter extends ApplicationAdapter {
6+
namespace = 'ledger/int/v1';
7+
8+
/**
9+
* Strip the 'ledger-' prefix from the model name before building the URL path.
10+
* e.g. 'ledger-account' -> 'accounts', 'ledger-transaction' -> 'transactions'
11+
*/
12+
pathForType(modelName) {
13+
return pluralize(dasherize(modelName)).replace('ledger-', '');
14+
}
15+
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<div class="details-wrapper" ...attributes>
2+
{{! ACCOUNT DETAILS }}
3+
<ContentPanel @title="Account Details" @open={{true}} @wrapperClass="bordered-top">
4+
<div class="grid grid-cols-1 lg:grid-cols-2 gap-2 text-xs dark:text-gray-100">
5+
6+
<div class="col-span-2 text-[11px] uppercase tracking-wide text-gray-500 font-semibold mt-1">
7+
Account Information
8+
</div>
9+
10+
<div class="field-info-container">
11+
<div class="field-name">Account Name</div>
12+
<div class="field-value">{{n-a @resource.name}}</div>
13+
</div>
14+
15+
<div class="field-info-container">
16+
<div class="field-name">Account Code</div>
17+
<div class="field-value font-mono">{{n-a @resource.code}}</div>
18+
</div>
19+
20+
<div class="field-info-container">
21+
<div class="field-name">Type</div>
22+
<div class="field-value">{{n-a (titleize @resource.type)}}</div>
23+
</div>
24+
25+
<div class="field-info-container">
26+
<div class="field-name">Status</div>
27+
<div class="field-value">
28+
<Badge @status={{@resource.status}}>{{titleize @resource.status}}</Badge>
29+
</div>
30+
</div>
31+
32+
<div class="field-info-container">
33+
<div class="field-name">Currency</div>
34+
<div class="field-value">{{n-a @resource.currency}}</div>
35+
</div>
36+
37+
{{#if @resource.description}}
38+
<div class="field-info-container col-span-2">
39+
<div class="field-name">Description</div>
40+
<div class="field-value">{{@resource.description}}</div>
41+
</div>
42+
{{/if}}
43+
44+
<div class="col-span-2 text-[11px] uppercase tracking-wide text-gray-500 font-semibold mt-3">
45+
Balance
46+
</div>
47+
48+
<div class="field-info-container">
49+
<div class="field-name">Current Balance</div>
50+
<div class="field-value text-xl font-bold text-gray-900 dark:text-white">{{format-currency @resource.balance @resource.currency}}</div>
51+
</div>
52+
53+
</div>
54+
</ContentPanel>
55+
56+
{{! RECORD INFO }}
57+
<ContentPanel @title="Record Info" @open={{true}} @wrapperClass="bordered-top">
58+
<div class="grid grid-cols-1 lg:grid-cols-2 gap-2 text-xs dark:text-gray-100">
59+
60+
<div class="field-info-container">
61+
<div class="field-name">Internal ID</div>
62+
<div class="field-value font-mono">{{n-a @resource.public_id}}</div>
63+
</div>
64+
65+
<div class="field-info-container">
66+
<div class="field-name">Created</div>
67+
<div class="field-value">{{n-a @resource.createdAt}}</div>
68+
</div>
69+
70+
<div class="field-info-container">
71+
<div class="field-name">Last Updated</div>
72+
<div class="field-value">{{n-a @resource.updatedAt}}</div>
73+
</div>
74+
75+
</div>
76+
</ContentPanel>
77+
<Spacer @height="200px" />
78+
</div>

0 commit comments

Comments
 (0)