Skip to content
Draft

Vue3 #20787

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
bc78bba
Update Vue dependencies to Vue 3 with compat mode
dannon Aug 8, 2025
5c55417
Update webpack config for Vue 3 compatibility
dannon Aug 8, 2025
8bfeeda
Update TypeScript config for Vue 3
dannon Aug 8, 2025
82725fc
Update ESLint to vue3-recommended rules
dannon Aug 8, 2025
c650244
Replace Vue.set/delete with direct property assignment
dannon Aug 8, 2025
c61f0b4
Fix $listeners usage for Vue 3 compatibility
dannon Aug 11, 2025
7bc3488
Replace Vue 2 filters with method calls
dannon Aug 11, 2025
6752ddb
Update app mount pattern to Vue 3 createApp
dannon Aug 11, 2025
9471dbe
Fix TypeScript imports for Vue 3
dannon Aug 11, 2025
f7e249a
Replace set() with direct property assignment
dannon Aug 11, 2025
d99d443
Replace del() with delete operator
dannon Aug 11, 2025
60ce592
Update Vue Router imports to v4
dannon Aug 11, 2025
77bfde9
Update slot syntax to v-slot
dannon Aug 11, 2025
498bf7c
Fix v-for template key placement
dannon Aug 11, 2025
30e753e
Add emits declarations to components
dannon Aug 11, 2025
cb04f11
Remove deprecated .native modifier
dannon Aug 11, 2025
0e60715
Update destroyed hooks to unmounted
dannon Aug 11, 2025
8df6596
Replace $on/$off event bus with mitt
dannon Aug 11, 2025
daa96ae
Fix TypeScript errors in store files
dannon Aug 11, 2025
e521071
Update async components with defineAsyncComponent
dannon Aug 11, 2025
8871cf5
Update custom directives for Vue 3
dannon Aug 11, 2025
5a4054d
Fix ConnectionId TypeScript type
dannon Aug 11, 2025
bf7ae4b
Fix webpack 5 imports-loader syntax
dannon Aug 11, 2025
e9a80de
Fix v-slot on non-template elements
dannon Aug 11, 2025
9b5847f
Update Vue Router type imports
dannon Aug 11, 2025
88ccb7c
Fix jQuery plugin loading
dannon Aug 11, 2025
3514c10
Fix toast component typing for Vue 3
dannon Aug 11, 2025
a656069
Fix useCollectionCreator component type
dannon Aug 11, 2025
10055f2
Fix useWorkbooks component ref type
dannon Aug 11, 2025
c65c53b
Fix jQuery vendor import path
dannon Aug 11, 2025
a6575ed
Exclude test files from webpack build
dannon Aug 12, 2025
6fa865b
Configure Vue 3 compat mode and fix types
dannon Aug 12, 2025
e6ecea3
Fix jQuery plugin loading with webpack 5
dannon Aug 12, 2025
1bf55cf
Remove manual jQuery assignment
dannon Aug 12, 2025
493834f
Add vue-demi shim for Pinia compatibility
dannon Aug 12, 2025
77f6840
Upgrade Pinia to v3 for Vue 3
dannon Aug 12, 2025
3827241
Update Vue and @vue/compat to 3.5.18
dannon Aug 12, 2025
9dd34e6
Replace .sync with v-model:propName syntax
dannon Aug 12, 2025
b47071a
Update destroyed hook to unmounted
dannon Aug 12, 2025
5607c0f
Replace $scopedSlots with $slots
dannon Aug 12, 2025
732e760
Fix renderless component slot errors
dannon Aug 12, 2025
8e636f8
Fix renderless component slot pattern
dannon Aug 12, 2025
ffff7bc
Fix Vue Router 4 imports
dannon Aug 14, 2025
e8e1a6b
Remove Vue 2 set() usage
dannon Aug 14, 2025
44caa8b
Fix graph state type compatibility
dannon Aug 14, 2025
d876d89
Fix invocation store typing
dannon Aug 14, 2025
f1c1e6c
Update safe dependencies and TypeScript
dannon Aug 14, 2025
41c516b
Update vue-multiselect to v3
dannon Aug 14, 2025
2e4fbd6
Upgrade ESLint to v9 simplified
dannon Aug 14, 2025
ebdaf7b
Complete ESLint 9 upgrade with plugins
dannon Aug 14, 2025
e6d04a6
Remove type module for webpack
dannon Aug 14, 2025
b0ceaea
Fix ESLint 9 globals using globals package
dannon Aug 14, 2025
ce87a32
ESLint 9 auto-fix changes
dannon Aug 14, 2025
92dee4d
Client format post-eslint-fix
dannon Aug 14, 2025
c978449
Fix unused imports and ESLint errors
dannon Aug 14, 2025
9c540b2
Remove unused catch variables
dannon Aug 14, 2025
e826b3a
Remove unused imports and variables
dannon Aug 15, 2025
18b1228
Fix constant binary expression errors
dannon Aug 15, 2025
08d0519
Fix remaining unused variables
dannon Aug 15, 2025
201790a
Fix miscellaneous ESLint errors
dannon Aug 15, 2025
059cf74
Fix ESLint Vue template detection
dannon Aug 15, 2025
b2abdcf
Add TypeScript rules and fix imports
dannon Aug 15, 2025
6c446f0
Upgrade vue/tsconfig
dannon Aug 15, 2025
5cc797d
Fix Sentry and Pinia API changes
dannon Aug 15, 2025
da9fa3a
Fix v-bind attribute ordering
dannon Aug 15, 2025
7217ea9
Fix v-bind attribute order warnings
dannon Aug 15, 2025
228595c
Update Babel and webpack dependencies
dannon Aug 15, 2025
f9ece44
Fix test failures after rebase
dannon Aug 16, 2025
f24f8d3
Fix invalid HTML: wrap th elements in tr inside thead in CarbonEmissi…
dannon Aug 17, 2025
8cd98c1
Fix invalid HTML: wrap th elements in tr inside thead in CarbonEmissi…
dannon Aug 17, 2025
8361b0e
Fix invalid HTML: replace span with div for dt/dd elements in Directi…
dannon Aug 17, 2025
321baad
Fix invalid HTML: wrap tr in tbody inside table in LibrariesList.vue
dannon Aug 17, 2025
85a810a
Fix invalid HTML: wrap tr in tbody inside table in LibraryFolder.vue
dannon Aug 17, 2025
5911bb3
Fix v-bind and other attribute order issues
dannon Aug 17, 2025
057368d
Fix Vue 3 slot syntax compatibility issues
dannon Aug 18, 2025
9fd30d5
Add guards for event handling in gcard
dannon Aug 18, 2025
5eafc71
Convert provider components to Composition API setup pattern
dannon Aug 18, 2025
c0f08b9
Fix ESLint errors in provider components
dannon Aug 18, 2025
e0847b6
Cleanup, and it might be working?
dannon Aug 18, 2025
fd7301d
Fix vue-router-4 route access via router
dannon Aug 18, 2025
a68cae7
Clean up route access -- useRoute instead of access through router
dannon Aug 18, 2025
f9dca97
Fix 'Proxy object could not be cloned' error in ToolSearch
dannon Aug 18, 2025
5eeb4bc
Fix web worker proxy cloning with deep unwrapping
dannon Aug 18, 2025
b02abd7
Force spacing between tool name and desc
dannon Aug 18, 2025
78af01f
Preserve whitespace between elements like Vue 2 did
dannon Aug 18, 2025
20c5d6a
Fix DataCloneError in wf action tests; unwrap proxies before clone
dannon Aug 19, 2025
e52553c
Post-rebase formatting
dannon Aug 26, 2025
98ab5cf
Fix vue-router and types post-rebase
dannon Aug 26, 2025
504849f
Fix Vue 3 build errors after rebase
dannon Oct 26, 2025
4409ec8
Fix vue-router imports - remove /composables path for Vue Router 4
dannon Oct 26, 2025
af7f6c1
Fix userMultiToolCredentials ref unwrapping - use shallowRef for Map
dannon Oct 26, 2025
c5fd0fc
Fix upload modal close button and transitions
dannon Oct 27, 2025
f21e868
yarn eslint --fix && yarn format prior to addressing more selenium fixes
dannon Oct 27, 2025
55a10da
Fix multiselect aria-label accessibility issue
dannon Oct 27, 2025
dd66581
Add id props to multiselect components to fix aria-controls
dannon Oct 27, 2025
33d6f0d
TODO: CHECK ME IN REBASE Fix collection name input event handler
dannon Oct 28, 2025
89aac95
Vue-router fix post-rebase
dannon Nov 21, 2025
7a92e2f
Fix Vue 3 linting errors
dannon Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 0 additions & 156 deletions client/.eslintrc.js

This file was deleted.

76 changes: 76 additions & 0 deletions client/__mocks__/vue-router.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
module.exports = {
createRouter: jest.fn(() => ({
push: jest.fn(),
replace: jest.fn(),
go: jest.fn(),
back: jest.fn(),
forward: jest.fn(),
beforeEach: jest.fn(),
afterEach: jest.fn(),
install: jest.fn(),
resolve: jest.fn((route) => ({ href: `resolved-${route}` })),
})),
createWebHistory: jest.fn(() => ({
base: "/",
push: jest.fn(),
replace: jest.fn(),
go: jest.fn(),
back: jest.fn(),
forward: jest.fn(),
})),
createWebHashHistory: jest.fn(() => ({
base: "/",
push: jest.fn(),
replace: jest.fn(),
go: jest.fn(),
back: jest.fn(),
forward: jest.fn(),
})),
createMemoryHistory: jest.fn(() => ({
base: "/",
push: jest.fn(),
replace: jest.fn(),
go: jest.fn(),
back: jest.fn(),
forward: jest.fn(),
})),
useRoute: jest.fn(() => ({
path: "/",
params: {},
query: {},
hash: "",
fullPath: "/",
matched: [],
meta: {},
name: undefined,
})),
useRouter: jest.fn(() => ({
push: jest.fn(),
replace: jest.fn(),
go: jest.fn(),
back: jest.fn(),
forward: jest.fn(),
resolve: jest.fn((route) => ({ href: `resolved-${route}` })),
currentRoute: {
value: {
path: "/",
params: {},
query: {},
hash: "",
fullPath: "/",
matched: [],
meta: {},
name: undefined,
},
},
})),
RouterLink: {
name: "RouterLink",
props: ["to"],
template: "<a><slot /></a>",
},
RouterView: {
name: "RouterView",
template: "<div />",
},
};
Loading
Loading