aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/userVoiceShow/components/VoiceChannelSection.css10
-rw-r--r--src/plugins/userVoiceShow/index.tsx30
2 files changed, 27 insertions, 13 deletions
diff --git a/src/plugins/userVoiceShow/components/VoiceChannelSection.css b/src/plugins/userVoiceShow/components/VoiceChannelSection.css
index c0bc49d..0cf8701 100644
--- a/src/plugins/userVoiceShow/components/VoiceChannelSection.css
+++ b/src/plugins/userVoiceShow/components/VoiceChannelSection.css
@@ -13,6 +13,14 @@
margin-bottom: 6px;
}
-.vc-uvs-modal-margin > [class^="section"] {
+.vc-uvs-modal-margin {
margin: 0 12px;
}
+
+.vc-uvs-modal-margin div {
+ margin-bottom: 0 !important;
+}
+
+.vc-uvs-popout-margin > [class^="section"] {
+ margin-top: -12px;
+}
diff --git a/src/plugins/userVoiceShow/index.tsx b/src/plugins/userVoiceShow/index.tsx
index 3a1f6fe..3379672 100644
--- a/src/plugins/userVoiceShow/index.tsx
+++ b/src/plugins/userVoiceShow/index.tsx
@@ -20,13 +20,14 @@ import { definePluginSettings } from "@api/settings";
import ErrorBoundary from "@components/ErrorBoundary";
import { Devs } from "@utils/constants";
import definePlugin, { OptionType } from "@utils/types";
-import { findStoreLazy } from "@webpack";
-import { ChannelStore, GuildStore } from "@webpack/common";
+import { findByPropsLazy, findStoreLazy } from "@webpack";
+import { ChannelStore, GuildStore, UserStore } from "@webpack/common";
import { User } from "discord-types/general";
import { VoiceChannelSection } from "./components/VoiceChannelSection";
const VoiceStateStore = findStoreLazy("VoiceStateStore");
+const UserPopoutSectionCssClasses = findByPropsLazy("section", "lastSection");
const settings = definePluginSettings({
showInUserProfileModal: {
@@ -57,13 +58,11 @@ const VoiceChannelField = ErrorBoundary.wrap(({ user }: UserProps) => {
const result = `${guild.name} | ${channel.name}`;
return (
- <div style={{ marginBottom: 14 }}>
- <VoiceChannelSection
- channel={channel}
- label={result}
- showHeader={settings.store.showVoiceChannelSectionHeader}
- />
- </div>
+ <VoiceChannelSection
+ channel={channel}
+ label={result}
+ showHeader={settings.store.showVoiceChannelSectionHeader}
+ />
);
});
@@ -84,7 +83,14 @@ export default definePlugin({
);
},
- patchPopout: ({ user }: UserProps) => <VoiceChannelField user={user} />,
+ patchPopout: ({ user }: UserProps) => {
+ const isSelfUser = user.id === UserStore.getCurrentUser().id;
+ return (
+ <div className={isSelfUser ? `vc-uvs-popout-margin ${UserPopoutSectionCssClasses.lastSection}` : ""}>
+ <VoiceChannelField user={user} />
+ </div>
+ );
+ },
patches: [
{
@@ -98,9 +104,9 @@ export default definePlugin({
{
find: ".USER_PROFILE_MODAL",
replacement: {
- match: /,{user:\w{1,2}}\)(?!;case)/,
+ match: /\(\)\.body.+?displayProfile:\i}\),/,
// paste my fancy custom button below the username
- replace: "$&,$self.patchModal(arguments[0])",
+ replace: "$&$self.patchModal(arguments[0]),",
}
}
],