Initial commit: Plane
Some checks failed
Branch Build CE / Build Setup (push) Has been cancelled
Branch Build CE / Build-Push Admin Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Web Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Space Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Live Collaboration Docker Image (push) Has been cancelled
Branch Build CE / Build-Push API Server Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Proxy Docker Image (push) Has been cancelled
Branch Build CE / Build-Push AIO Docker Image (push) Has been cancelled
Branch Build CE / Upload Build Assets (push) Has been cancelled
Branch Build CE / Build Release (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Codespell / Check for spelling errors (push) Has been cancelled
Sync Repositories / sync_changes (push) Has been cancelled
Some checks failed
Branch Build CE / Build Setup (push) Has been cancelled
Branch Build CE / Build-Push Admin Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Web Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Space Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Live Collaboration Docker Image (push) Has been cancelled
Branch Build CE / Build-Push API Server Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Proxy Docker Image (push) Has been cancelled
Branch Build CE / Build-Push AIO Docker Image (push) Has been cancelled
Branch Build CE / Upload Build Assets (push) Has been cancelled
Branch Build CE / Build Release (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Codespell / Check for spelling errors (push) Has been cancelled
Sync Repositories / sync_changes (push) Has been cancelled
Synced from upstream: 8853637e981ed7d8a6cff32bd98e7afe20f54362
This commit is contained in:
25
apps/web/core/components/power-k/actions/helper.ts
Normal file
25
apps/web/core/components/power-k/actions/helper.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { store } from "@/lib/store-context";
|
||||
|
||||
export const openProjectAndScrollToSidebar = (itemProjectId: string | undefined) => {
|
||||
if (!itemProjectId) {
|
||||
console.warn("No project id provided. Cannot open project and scroll to sidebar.");
|
||||
return;
|
||||
}
|
||||
// open the project list
|
||||
store.commandPalette.toggleProjectListOpen(itemProjectId, true);
|
||||
// scroll to the element
|
||||
const scrollElementId = `sidebar-${itemProjectId}-JOINED`;
|
||||
const scrollElement = document.getElementById(scrollElementId);
|
||||
// if the element exists, scroll to it
|
||||
if (scrollElement) {
|
||||
setTimeout(() => {
|
||||
scrollElement.scrollIntoView({ behavior: "smooth", block: "start" });
|
||||
// Restart the highlight animation every time
|
||||
scrollElement.style.animation = "none";
|
||||
// Trigger a reflow to ensure the animation is restarted
|
||||
void scrollElement.offsetWidth;
|
||||
// Restart the highlight animation
|
||||
scrollElement.style.animation = "highlight 2s ease-in-out";
|
||||
});
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user