Skip to content

Commit aa9490f

Browse files
NGPixelrjsparks
andauthored
feat(ui): new dynamic agenda view (ietf-tools#4086)
* feat: agenda page in vue (wip) * feat: scroll to agenda day * fix: vue 3 composition api + eslint settings * fix: agenda day scroll match indicator * fix: convert vite deps to yarn * fix: missing lodash + legacy build step * fix: agenda - move calendar into drawer * fix: improve agenda filter UI * fix: download ics + move agenda into own component * feat: use fullcalendar for agenda calendar view (wip) * feat: add events to agenda calendar * feat: agenda filter UI improvements * feat: agenda add to calendar dropdown * feat: agenda calendar filter + timezone + event coloring * feat: agenda calendar color improvements * chore: exclude dist-neue from git * feat: agenda calendar event modal * fix: rebuild yarn deps * chore: add run migration task to vscode * fix: agenda buttons display flag * feat: agenda event modal component * feat: show calendar event quick info on hover * fix: clear calendar quick info on timezone change * feat: agenda list view improvements * feat: agenda list row coloring * feat: agenda list note * feat: agenda list icons for office hours + hackathon * fix: agenda top links * refactor: use pinia as store for agenda components * feat: agenda jump to now * fix: agenda mobile improvements * feat: agenda search * feat: agenda search improvements * feat: agenda event recordings buttons for post-meeting * fix: agenda switch to meeting timezone on load * feat: agenda pre & live session buttons * fix: remove agenda utc + personalize links in top menu * feat: add pre-vue loading state on page load * feat: filter from agenda picker mode * fix: agenda UI improvements * fix: django-vite non-dev mode * chore: update yarn dependencies for vue + vite * feat: agenda settings panel + UI improvements * feat: agenda settings colors + import/export feature * feat: agenda color assignments + responsive UI improvements * feat: agenda realtime red line + debug datetime offset * feat: agenda add aria labels for settings * feat: add new agenda path + pages/menu * fix: bring base/menu.html up to main * fix: agenda various fixes * test: add new agenda item to meetings menu for item count * chore: restore devcontainer extensions list * fix: agenda UI improvements + montserrat default font * feat: agenda bolder text + hide event icons options * feat: agenda warning badge * fix: agenda various UI improvements + intersectionObserver fix * feat: agenda floorplan page + various UI improvements * feat: agenda floor plan pin * feat: view floor plan room from agenda * feat: agenda floor plan mobile optimization * feat: adjust calendar options + default calendar view in settings * feat: agenda persist picked events + change base font only on new agenda page * feat: agenda mobile view optimizations * fix: add .vite to cached volumes * fix: mobile view for filters, calendar, settings panels * test: upgrade cypress existing tests to work on bs5 + update dependencies * fix: use named url patterns to avoid hardcoded URLs. Add rudimentary test coverage for the neue views. Co-authored-by: Robert Sparks <rjsparks@nostrum.com>
1 parent 495df36 commit aa9490f

298 files changed

Lines changed: 11607 additions & 403 deletions

File tree

Some content is hidden

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

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"ms-python.python",
7777
"ms-python.vscode-pylance",
7878
"mtxr.sqltools-driver-mysql",
79-
"mtxr.sqltools",
79+
"mtxr.sqltools",
8080
"mutantdino.resourcemonitor",
8181
"oderwat.indent-rainbow",
8282
"redhat.vscode-yaml",

.devcontainer/docker-compose.extend.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ services:
88
- .:/workspace
99
- /workspace/.parcel-cache
1010
- /workspace/__pycache__
11+
- /workspace/.vite
12+
- /workspace/.yarn/unplugged
1113
- app-assets:/assets
1214
- datatracker-vscode-ext:/root/.vscode-server/extensions
1315
# Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function.

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ indent_size = 2
3131
[client/**]
3232
indent_size = 2
3333

34-
[package.json]
34+
[{package.json,.eslintrc.js,.yarnrc.yml,vite.config.js,cypress.config.js}]
3535
indent_size = 2
3636

3737
# Settings for cypress tests

.eslintrc.js

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,29 @@
11
module.exports = {
2-
extends: ["eslint:recommended"],
3-
rules: {
4-
indent: ["error", 4],
5-
quotes: "off",
6-
"no-multiple-empty-lines": ["error", { max: 2, maxEOF: 0 }],
7-
"quote-props": ["error", "as-needed"],
8-
"brace-style": ["error", "1tbs", { allowSingleLine: true }],
9-
semi: ["error", "always"],
10-
"newline-per-chained-call": ["error"]
11-
},
12-
env: {
13-
browser: true,
14-
jquery: true,
15-
node: true
16-
},
17-
globals: {
18-
d3: true
19-
},
20-
parserOptions: {
21-
sourceType: "module",
22-
ecmaVersion: 2015
23-
}
24-
};
2+
root: true,
3+
env: {
4+
browser: true,
5+
es2021: true,
6+
jquery: true,
7+
node: true,
8+
'vue/setup-compiler-macros': true
9+
},
10+
extends: [
11+
// 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention)
12+
'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability)
13+
'plugin:cypress/recommended'
14+
],
15+
globals: {
16+
d3: true
17+
},
18+
parserOptions: {
19+
ecmaVersion: 'latest',
20+
sourceType: 'module'
21+
},
22+
plugins: [
23+
'vue'
24+
],
25+
rules: {
26+
'vue/script-setup-uses-vars': 'error',
27+
'vue/multi-word-component-names': 'off'
28+
}
29+
}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ datatracker.sublime-workspace
1010
/.Python
1111
/.settings
1212
/.tmp
13+
/.vite
1314
/data
15+
/dist
1416
/docker/docker-compose.extend-custom.yml
1517
/env
1618
/ghostdriver.log
1719
/htmlcov
20+
/ietf/static/dist-neue
1821
/latest-coverage.json
1922
/media
2023
/node_modules

.pnp.cjs

Lines changed: 3558 additions & 294 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.vscode/settings.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,10 @@
4646
"**/.yarn": true,
4747
"**/.pnp.*": true
4848
},
49-
"eslint.nodePath": ".yarn/sdks"
49+
"eslint.nodePath": ".yarn/sdks",
50+
"eslint.validate": [
51+
"javascript",
52+
"javascriptreact",
53+
"vue"
54+
]
5055
}

.vscode/tasks.json

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,25 @@
2222
},
2323
"problemMatcher": []
2424
},
25+
{
26+
"label": "Run Migrations",
27+
"type": "shell",
28+
"command": "/usr/local/bin/python",
29+
"args": [
30+
"${workspaceFolder}/ietf/manage.py",
31+
"migrate",
32+
"--settings=settings_local"
33+
],
34+
"presentation": {
35+
"echo": true,
36+
"reveal": "always",
37+
"focus": false,
38+
"panel": "shared",
39+
"showReuseMessage": true,
40+
"clear": false
41+
},
42+
"problemMatcher": []
43+
},
2544
{
2645
"label": "Run All Tests",
2746
"type": "shell",
@@ -148,4 +167,4 @@
148167
"problemMatcher": []
149168
}
150169
]
151-
}
170+
}
418 KB
Binary file not shown.
164 KB
Binary file not shown.

0 commit comments

Comments
 (0)