Description
@justin_ho explains the frontend side of GitLab Integrations to @tomquirk
0:00 - intro, overview of what the Ecosystem team owns
1:20 - the integrations listing page
3:30 - integrations form Vue app code
4:00 - integrations form Jquery code, event hub, form validation
5:37 - entrypoint for bootstrapping the Vue app
7:13 - integrations form UI - what parts are HAML, what parts are Vue
8:15 - settings inheritance
12:30 - Jira Connect App setup
14:45 - Jira Connect App overview, how it works
18:30 - Jira Connect App page-specific CSS
21:30 - Jira Connect App code
22:00 - Styling the Jira Connect App (Atlaskit, gitlab-ui)
25:00 - Vue in Jira Connect App
31:04 - Jira Connect App - how different pages are rendered
32:05 - Mass integrations overview
38:40 - Integrations form - differences across project, group and instance-level settings.
43:20 - Integrations form - Parsing the dataset, how default settings and custom settings are reconciled/inherited
48:50 - Dynamic Fields Vue component, integration-specific fields (e.g. Jira, Slack)
51:08 - Jira Issues tab in GitLab
53:00 - final questions, wrap up