Skip to content

Commit

Permalink
Merge pull request #27 from vtex/chore/admin-template
Browse files Browse the repository at this point in the history
Chore/admin template
  • Loading branch information
gabrielHosino authored Jan 19, 2022
2 parents e917b7e + 1e1f0bd commit 4c514cb
Show file tree
Hide file tree
Showing 14 changed files with 649 additions and 8 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

## [Unreleased]

### Added

- Add initial admin development

## [0.20.0] - 2022-01-17

### Updated
Expand Down
14 changes: 14 additions & 0 deletions admin/navigation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"section": "other",
"titleId": "admin/navigation.label",
"subSectionItems": [
{
"labelId": "admin/navigation.commissions.label",
"path": "admin/affiliates-commissions"
},
{
"labelId": "admin/navigation.dashboard.label",
"path": "admin/affiliates-dashboard"
}
]
}
11 changes: 11 additions & 0 deletions admin/routes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"admin.app.affiliates": {},
"admin.app.affiliates.commissions": {
"component": "CommissionsPage",
"path": "/admin/app/affiliates-commissions"
},
"admin.app.affiliates.dashboard": {
"component": "DashboardPage",
"path": "/admin/app/affiliates-dashboard"
}
}
4 changes: 3 additions & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@
"react": "3.x",
"masterdata": "1.x",
"graphql": "1.x",
"store": "0.x"
"store": "0.x",
"messages": "1.x",
"admin": "0.x"
},
"scripts": {
"prereleasy": "bash lint.sh"
Expand Down
5 changes: 5 additions & 0 deletions messages/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"admin/navigation.label": "Affiliates",
"admin/navigation.commissions.label": "Commissions",
"admin/navigation.dashboard.label": "Dashboard"
}
5 changes: 5 additions & 0 deletions messages/pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"admin/navigation.label": "Afiliados",
"admin/navigation.commissions.label": "Comissões",
"admin/navigation.dashboard.label": "Dashboard"
}
9 changes: 9 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@
"prettier --write"
]
},
"jest": {
"testMatch": [
"**/__tests__/**/+(spec|test).+(ts|tsx|js)",
"**/?(*.)+(spec|test).+(ts|tsx|js)"
],
"transform": {
"^.+\\.(ts|tsx)$": "ts-jest"
}
},
"devDependencies": {
"@types/node": "^12.12.21",
"@vtex/danger": "^0.2.7",
Expand Down
32 changes: 32 additions & 0 deletions react/CommissionsPage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import type { FC } from 'react'
import React from 'react'
import {
Page,
PageHeader,
PageTitle,
PageContent,
createSystem,
} from '@vtex/admin-ui'

import CommissionsTabs from './components/admin/commissions/CommissionsTabs'

const [ThemeProvider] = createSystem({
key: 'affiliates-commissions',
})

const CommissionsPage: FC = () => {
return (
<ThemeProvider>
<Page>
<PageHeader>
<PageTitle>Page Title</PageTitle>
</PageHeader>
<PageContent csx={{ padding: 5 }}>
<CommissionsTabs />
</PageContent>
</Page>
</ThemeProvider>
)
}

export default CommissionsPage
28 changes: 28 additions & 0 deletions react/DashboardPage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import type { FC } from 'react'
import React from 'react'
import {
Page,
PageHeader,
PageTitle,
PageContent,
createSystem,
} from '@vtex/admin-ui'

const [ThemeProvider] = createSystem({
key: 'affiliates-dashboard',
})

const DashboardPage: FC = () => {
return (
<ThemeProvider>
<Page>
<PageHeader>
<PageTitle>Dashboard</PageTitle>
</PageHeader>
<PageContent csx={{ padding: 5 }}>Dashboard</PageContent>
</Page>
</ThemeProvider>
)
}

export default DashboardPage
27 changes: 27 additions & 0 deletions react/components/admin/commissions/CommissionsTabs.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import type { FC } from 'react'
import React from 'react'
import { Tabs, Tab, TabList, TabPanel, useTabState } from '@vtex/admin-ui'

import ImportCommissionsTab from './ImportCommissionsTab'
import ExportCommissionsTab from './ExportCommissionsTab'

const CommissionsTabs: FC = () => {
const state = useTabState()

return (
<Tabs state={state}>
<TabList aria-label="Usage Tabs">
<Tab id="1">Tab 1</Tab>
<Tab id="2">Tab 2</Tab>
</TabList>
<TabPanel id="1" csx={{ padding: 3 }}>
<ImportCommissionsTab />
</TabPanel>
<TabPanel id="2" csx={{ padding: 3 }}>
<ExportCommissionsTab />
</TabPanel>
</Tabs>
)
}

export default CommissionsTabs
8 changes: 8 additions & 0 deletions react/components/admin/commissions/ExportCommissionsTab.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import type { FC } from 'react'
import React from 'react'

const ExportCommissionsTab: FC = () => {
return <div>Tab 2</div>
}

export default ExportCommissionsTab
8 changes: 8 additions & 0 deletions react/components/admin/commissions/ImportCommissionsTab.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import type { FC } from 'react'
import React from 'react'

const ImportCommissionsTab: FC = () => {
return <div>Tab 1</div>
}

export default ImportCommissionsTab
1 change: 1 addition & 0 deletions react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"test": "vtex-test-tools test --collectCoverage"
},
"dependencies": {
"@vtex/admin-ui": "^0.117.1-next.1",
"apollo-client": "^2.6.8",
"react": "^16.12.0",
"react-apollo": "^3.1.3",
Expand Down
Loading

0 comments on commit 4c514cb

Please sign in to comment.