-
Notifications
You must be signed in to change notification settings - Fork 2
Monday
zehavibarak edited this page Dec 27, 2023
·
2 revisions
BizDoc extension for Monday enable interacting with BizDoc components embedded into Monday.com user interface:
- Install Nuget:
dotnet add package BizDoc.Core.Monday- Create Monday app.
Add me.read, users.read, teams.read scopes. Set redirect uri to server.
Use ngrok for development.
- Configure service in startup.cs
builder.Services.AddBizDoc(...).
AddMonday(options => {
options.ApiKey = "api-key-here";
options.BoardId = (context) => ...;
options.GroupId = (context) => ...;
options.ClientId = "client-id-here";
options.ClientSecret = "client-secret-here";
}).
UseIdentityProvider();
...
app.UseBizDoc().
UseMonday();Replace the client-id, client-secret and api-key above with those of your Monday app.
If you wish to implement a custom Identity Provider, replace the UseIdentityProvider() with AddBizDoc().UseIdentityProvider<MyProvider>() and implement your provider as MyProvider.
- Install Angular library.
npm i @bizdoc/mondayin app.module, add:
import { MondayModule } from '@bizdoc/monday';
MondayModule.forRoot({
clientId: 'client-id',
components: [...]
})Register your implementation components in forRoot() components as you would in BizDocModule.
Replace the implementation of app.component with the following:
<bizdoc-monday></bizdoc-monday>Style in angular.json:
"styles": [
"~@bizdoc/monday/assets/themes/light.min.css",
"src/main.scss"
]Map Monday app features to BizDoc urls.
| Url | Purpose |
|---|---|
| /board | Folders and documents |
| /cube/{cube-name}/v/{view-name} | Cube |
| /item |