summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-04-11 15:51:07 +0900
committerGitHub <noreply@github.com>2023-04-11 15:51:07 +0900
commit75b28d6782d9e1a37dd40444fbccffdf4331737a (patch)
tree1b6a1b33ca19a579d7d24d92fef4bfb05ae1e86e /packages/frontend/src/components
parentMerge pull request #10543 from misskey-dev/develop (diff)
parentfix(client): noPaging: true with gallery/featured (diff)
downloadmisskey-75b28d6782d9e1a37dd40444fbccffdf4331737a.tar.gz
misskey-75b28d6782d9e1a37dd40444fbccffdf4331737a.tar.bz2
misskey-75b28d6782d9e1a37dd40444fbccffdf4331737a.zip
Merge pull request #10578 from misskey-dev/develop
Release: 13.11.2
Diffstat (limited to 'packages/frontend/src/components')
-rw-r--r--packages/frontend/src/components/MkChannelList.vue31
-rw-r--r--packages/frontend/src/components/MkContainer.vue1
-rw-r--r--packages/frontend/src/components/MkEmojiPicker.vue5
-rw-r--r--packages/frontend/src/components/MkPostForm.vue24
-rw-r--r--packages/frontend/src/components/global/MkAd.vue2
5 files changed, 53 insertions, 10 deletions
diff --git a/packages/frontend/src/components/MkChannelList.vue b/packages/frontend/src/components/MkChannelList.vue
new file mode 100644
index 0000000000..408eab7399
--- /dev/null
+++ b/packages/frontend/src/components/MkChannelList.vue
@@ -0,0 +1,31 @@
+<template>
+<MkPagination :pagination="pagination">
+ <template #empty>
+ <div class="_fullinfo">
+ <img src="https://xn--931a.moe/assets/info.jpg" class="_ghost"/>
+ <div>{{ i18n.ts.notFound }}</div>
+ </div>
+ </template>
+
+ <template #default="{ items }">
+ <MkChannelPreview v-for="item in items" :key="item.id" class="_margin" :channel="extractor(item)"/>
+ </template>
+</MkPagination>
+</template>
+
+<script lang="ts" setup>
+import MkChannelPreview from '@/components/MkChannelPreview.vue';
+import MkPagination, { Paging } from '@/components/MkPagination.vue';
+import { i18n } from '@/i18n';
+
+const props = withDefaults(defineProps<{
+ pagination: Paging;
+ noGap?: boolean;
+ extractor?: (item: any) => any;
+}>(), {
+ extractor: (item) => item,
+});
+</script>
+
+<style lang="scss" scoped>
+</style>
diff --git a/packages/frontend/src/components/MkContainer.vue b/packages/frontend/src/components/MkContainer.vue
index 1834224b8d..a6372b7b6f 100644
--- a/packages/frontend/src/components/MkContainer.vue
+++ b/packages/frontend/src/components/MkContainer.vue
@@ -82,6 +82,7 @@ export default defineComponent({
omitted: null,
ignoreOmit: false,
defaultStore,
+ i18n,
};
},
mounted() {
diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue
index 0ae182ce32..9eaf16374b 100644
--- a/packages/frontend/src/components/MkEmojiPicker.vue
+++ b/packages/frontend/src/components/MkEmojiPicker.vue
@@ -439,7 +439,6 @@ defineExpose({
&.asDrawer {
width: 100% !important;
- padding: 12px 0 max(env(safe-area-inset-bottom, 0px), 12px) 0;
> .emojis {
::v-deep(section) {
@@ -498,6 +497,10 @@ defineExpose({
background: transparent;
color: var(--fg);
+ &:not(:focus):not(.filled) {
+ margin-bottom: env(safe-area-inset-bottom, 0px);
+ }
+
&:not(.filled) {
order: 1;
z-index: 2;
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 10cb7d96cc..42a3748d9a 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -1124,16 +1124,16 @@ defineExpose({
display: grid;
grid-auto-flow: row;
grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
- grid-auto-rows: 46px;
+ grid-auto-rows: 40px;
}
.footerRight {
- flex: 0.3;
+ flex: 0;
margin-left: auto;
display: grid;
grid-auto-flow: row;
grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
- grid-auto-rows: 46px;
+ grid-auto-rows: 40px;
direction: rtl;
}
@@ -1198,13 +1198,21 @@ defineExpose({
}
}
-@container (max-width: 330px) {
- .headerRight {
- gap: 0;
+@container (max-width: 350px) {
+ .footer {
+ font-size: 0.9em;
}
- .footer {
- font-size: 14px;
+ .footerLeft {
+ grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
+ }
+
+ .footerRight {
+ grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
+ }
+
+ .headerRight {
+ gap: 0;
}
}
</style>
diff --git a/packages/frontend/src/components/global/MkAd.vue b/packages/frontend/src/components/global/MkAd.vue
index 5799f99d5f..aa975600f0 100644
--- a/packages/frontend/src/components/global/MkAd.vue
+++ b/packages/frontend/src/components/global/MkAd.vue
@@ -83,7 +83,7 @@ const choseAd = (): Ad | null => {
};
const chosen = ref(choseAd());
-const shouldHide = $ref($i && $i.policies.canHideAds && (props.specify == null));
+const shouldHide = $ref(!defaultStore.state.forceShowAds && $i && $i.policies.canHideAds && (props.specify == null));
function reduceFrequency(): void {
if (chosen.value == null) return;