-
Notifications
You must be signed in to change notification settings - Fork 8
Getting started
After you've successfully cloned the repo and run the application you need to make some app configurations or specifications. The AppConfig file is where you will make the initial configurations about the app that you will build ex. the type of the layout you want to use, initial authenticated path... etc.
/src/configs/app.config.ts:
const appConfig: AppConfig = {
layoutType: LayoutTypes.SimpleSideBar,
apiPrefix: '',
authenticatedEntryPath: '/dashboard',
unAuthenticatedEntryPath: '/sign-in',
enableMock: true,
locale: 'en',
}
Template supports 3 layouts(side bars) that are provided in mantine.ui.
SimpleSideBar: link.
CollapsedSideBar: link.
DeckedSideBar: link.
Template has build in axios configuration, the api prefix is the base url that will be joined when you send the request using the Api provided by the template.
Example:
async signIn(email: string, password: string): Promise<SignInResponse> {
const res = await ApiService.fetchData<{ email: string, password: string }, SignInResponse>({
url: '/users/sign-in',
method: 'POST',
data: {email, password}
})
return res.data;
}
In the example above I am using the Api service provided and I am adding a url where the request will be sent. Based on this url and baseUrl I specified the request will be sent to https://example.com/users/sign-in
.
Is the initial route that the user will be sent to when the user gets authenticated.
Is the initial route that the user will be sent to when the user gets unAuthenticated or signed out of the app.
Is the initial language that the app will use.
if this value is true the app will use fake api and send requests to mock backend server. If you set the value to false you need to add the baseUrl of your backend domain to apiPrefix
and if you set it to true you can leave it empty.