mirror of
https://github.com/Equicord/Equicord.git
synced 2025-03-04 16:30:15 -05:00
update(serverSearch) patches -> ServerList API (#11)
* feat(ServerListIndicator) add ids for css
* feat: consistency
* feat(SpotifyControls): dummy color control
* fix: resolve merge
* Revert "feat(SpotifyControls): dummy color control"
This reverts commit 3a38e02679
.
* fix(ServerListIndicators): tooltip changes on mode
* fix(SpotifyControls): copy paste from source to sync
* fix: edit DiscordColorways to ServerListRenderPosition.Above
* Update index.tsx
* update(serverSearch): patches -> ServerList api
---------
Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>
This commit is contained in:
parent
5e26c8a436
commit
f0aed6c3e2
2 changed files with 62 additions and 29 deletions
|
@ -4,14 +4,19 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import "./styles.css";
|
||||||
|
|
||||||
|
import { addServerListElement, removeServerListElement, ServerListRenderPosition } from "@api/ServerList";
|
||||||
|
import ErrorBoundary from "@components/ErrorBoundary";
|
||||||
import { EquicordDevs } from "@utils/constants";
|
import { EquicordDevs } from "@utils/constants";
|
||||||
import definePlugin from "@utils/types";
|
import definePlugin from "@utils/types";
|
||||||
import { findByCodeLazy } from "@webpack";
|
import { findByCodeLazy } from "@webpack";
|
||||||
|
import { Tooltip } from "webpack/common/components";
|
||||||
|
|
||||||
const openPopout = findByCodeLazy(".QUICKSWITCHER_OPENED,{");
|
const openPopout = findByCodeLazy(".QUICKSWITCHER_OPENED,{");
|
||||||
function SearchIcon() {
|
function SearchIcon() {
|
||||||
return (
|
return (
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" id="vc-searchbutton-icon">
|
||||||
<path
|
<path
|
||||||
fill="currentColor"
|
fill="currentColor"
|
||||||
fill-rule="evenodd"
|
fill-rule="evenodd"
|
||||||
|
@ -25,35 +30,30 @@ export default definePlugin({
|
||||||
name: "ServerSearch",
|
name: "ServerSearch",
|
||||||
authors: [EquicordDevs.camila314],
|
authors: [EquicordDevs.camila314],
|
||||||
description: "Navigate your servers better with a quick search button",
|
description: "Navigate your servers better with a quick search button",
|
||||||
patches: [
|
|
||||||
{
|
|
||||||
find: ".guildSeparator",
|
|
||||||
replacement: {
|
|
||||||
match: /return(\(0,.+?}\)}\))/,
|
|
||||||
replace: "return $self.insertSearch(() => $1)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
find: "__invalid_circleButtonMask",
|
|
||||||
replacement: {
|
|
||||||
match: /let (\i)=(\i)\.forwardRef/,
|
|
||||||
replace: "let $1 = $self.BigComponent = $2.forwardRef"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
|
|
||||||
insertSearch(Elem) {
|
renderButton() {
|
||||||
return (<>
|
return <ErrorBoundary noop>
|
||||||
<this.BigComponent
|
<div id="vc-searchbutton-container">
|
||||||
id="search-btn"
|
<Tooltip text="Search" position="right">
|
||||||
showPill={true}
|
{({ onMouseEnter, onMouseLeave }) => (
|
||||||
tooltip="Search"
|
<div
|
||||||
icon={() => <SearchIcon />}
|
id="vc-searchbutton"
|
||||||
onClick={() => openPopout("DM_SEARCH")}
|
onMouseEnter={onMouseEnter}
|
||||||
search={true}
|
onMouseLeave={onMouseLeave}
|
||||||
/>
|
onClick={() => openPopout("DM_SEARCH")}>
|
||||||
|
<SearchIcon />
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</Tooltip>
|
||||||
|
</div>
|
||||||
|
</ErrorBoundary>;
|
||||||
|
},
|
||||||
|
|
||||||
<Elem />
|
start() {
|
||||||
</>);
|
addServerListElement(ServerListRenderPosition.Above, this.renderButton);
|
||||||
|
},
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
removeServerListElement(ServerListRenderPosition.Above, this.renderButton);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
33
src/equicordplugins/serverSearch/styles.css
Normal file
33
src/equicordplugins/serverSearch/styles.css
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
#vc-searchbutton-container {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#vc-searchbutton {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
background-color: var(--background-secondary);
|
||||||
|
height: 48px;
|
||||||
|
width: 48px;
|
||||||
|
border-radius: 100%;
|
||||||
|
transition: border-radius 0.15s ease-out, background-color 0.15s ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
#vc-searchbutton-icon {
|
||||||
|
color: var(--text-normal);
|
||||||
|
}
|
||||||
|
|
||||||
|
#vc-searchbutton:hover {
|
||||||
|
border-radius: 34%;
|
||||||
|
background-color: var(--green-360);
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#vc-searchbutton:hover #vc-searchbutton-icon {
|
||||||
|
color: var(--white-500);
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue