Commit graph

1363 commits

Author SHA1 Message Date
10caf861e8 Merge pull request 'Workspaces refactor' (#86) from refactor/workspaces into main
Reviewed-on: FoundKeyGang/FoundKey#86
2022-08-28 14:46:45 +00:00
d36d9692b8
foundkey-js: use prepack instead of prepare 2022-08-26 18:05:16 -04:00
dd9dc497fb
fix some deps 2022-08-26 18:04:53 -04:00
bc0f0bf08f
add foundkey-js to each workspace package.json 2022-08-26 16:38:41 -04:00
247a01dfe6
remove subproject yarn.locks 2022-08-26 16:05:11 -04:00
6bb3f39c36
migrate to Yarn 3.2.3 2022-08-26 15:24:29 -04:00
6bccbc0d6d
switch to yarn for scripts and move start to backend 2022-08-26 12:48:55 -04:00
13b2cba980
foundkey-js: mark as module 2022-08-26 02:44:05 -04:00
622731d1bd
sw: switch to foundkey-js 2022-08-26 01:35:33 -04:00
237c29a4b8
backend: move to foundkey-js 2022-08-26 01:34:22 -04:00
ebaa1960bf
foundkey-js: remove github files 2022-08-26 01:30:24 -04:00
a424426857
client: Use foundkey-js instead of misskey-js 2022-08-26 01:25:56 -04:00
7420aab1b6
chore: update foundkey-js package.json 2022-08-26 00:53:12 -04:00
33146ffa5e
Fix paths for twemoji and font-awesome 2022-08-26 00:31:17 -04:00
b230dc98a9
fix import path for TreeAdapter 2022-08-26 00:15:21 -04:00
c1242cfde2
Fix build errors 2022-08-25 23:36:08 -04:00
b558716fa1 Add 'packages/foundkey-js/' from commit '637c6f1411c9c03f204f21da12e1f8e390d05cb8'
git-subtree-dir: packages/foundkey-js
git-subtree-mainline: aa144e803c
git-subtree-split: 637c6f1411
2022-08-25 21:39:55 -04:00
7b33ee807e
refactor: window.vue to composition api 2022-08-25 21:28:14 -04:00
2e3bd6ddc2 feat: show real local info in instance ticker
add software info to client meta-config, "Foundkey" as default site name
2022-08-25 21:22:02 +00:00
09ebbe1d49 show software name and version in instance ticker 2022-08-25 21:22:02 +00:00
a74cd802fe
enhance: don't cut off long instance names
Instead of silently cutting of the name of the instance this should
properly ellipsize the name at the end of the available space.
2022-08-25 18:22:40 +02:00
f9eaf56491
refactor: add missing semicolons to type 2022-08-25 18:02:30 +02:00
75545b4b87
merge: refactor: slot.vue to composition api
FoundKeyGang/FoundKey#82
2022-08-25 10:36:20 +02:00
523d366ca3
refactor: remove unnecessary array map 2022-08-25 00:10:54 +02:00
4f2a9f8911
refactor: adjust HTML mention microformat
Adjust the federated HTML microformat to the one that is documented
at <https://docs.joinmastodon.org/spec/microformats/>, namely adding
the missing surrounding tag with the class `h-card`.
2022-08-25 00:06:11 +02:00
f119914b98
refactor: use optional chaining and nullish coalescing 2022-08-25 00:06:11 +02:00
6fed87f85d
fix pagination.vue lints 2022-08-22 23:16:56 -04:00
b0fdedb264
fix lints in folder.vue 2022-08-22 22:04:49 -04:00
8e5a350f1b Simplify fetching object in resolver.ts
this.user will always be true, so we aren't doing unsigned fetches.
2022-08-21 13:13:34 -04:00
77bfc2450d Remove signToActivityPubGet option
Makes it so that all requests are signed, equivalent to
signToActivityPubGet always being true.
2022-08-21 12:38:43 -04:00
1521bc881c refactor: renote-button to composition api 2022-08-21 06:38:14 +00:00
7621e5461f
refactor: button.vue to composition api
Disabled require-default-prop for the to prop since it's only used when
link is true.

use null as default for props.to

FoundKeyGang/FoundKey#79
2022-08-21 00:19:39 +02:00
6fde66df1a refactor: emoji to composition api 2022-08-20 21:46:13 +00:00
5152ff89ee
refactor: slot.vue to composition api 2022-08-20 16:08:20 -04:00
f236653c26
add return type to toggle in checkbox.vue 2022-08-20 14:15:36 -04:00
16e9cf91f7 refactor: url.vue to composition api 2022-08-20 15:34:17 +00:00
6a3d98fbc1
refactor: remove reaction-icon component
The removed component does not contain any special script or styling.
It's template only contains a MkEmoji. To remove this unnecessary
indirection, the components was replaced with the MkEmoji component.
2022-08-20 16:03:09 +02:00
ffc23ae458
refactor: post-form-dialog.vue to composition api 2022-08-20 00:58:17 -04:00
e8414e8c8d
refactor: formula-core.vue to composition api 2022-08-19 16:02:51 -04:00
b3b8e56092
refactor: formula.vue to composition api 2022-08-19 15:58:16 -04:00
aa56cf5813
Fix lints in timeline and sub-note-content 2022-08-19 15:36:22 -04:00
b79cb711ac
add return type to tick() in time.vue 2022-08-19 15:05:24 -04:00
fd2028df48
fix: nonblock-statement-body-position lint in time.vue 2022-08-19 14:44:56 -04:00
0965d3cbd9
merge: simplify pages
FoundKeyGang/FoundKey#49
2022-08-19 09:16:49 +02:00
27c56a4dcc Merge pull request 'security: update multer to 1.4.5-lts.1' (#69) from fix/multer-security into main
Reviewed-on: FoundKeyGang/FoundKey#69
2022-08-18 17:39:33 +00:00
5d41384708
fix: await promises in migration 2022-08-18 18:26:17 +02:00
01a4f3a7b8
enhance page editor
Using a plain textarea looks ugly and it is very small by default. Using
a MkTextarea fixes this.

For the readonly view, the individual fields should respectively be readonly.
2022-08-18 17:34:21 +02:00
7ae5d6b1b8
backend: fix packing pages 2022-08-18 17:34:20 +02:00
c781210ea1
fix router for new page editor path 2022-08-18 17:34:20 +02:00
c0b0720ede
add best effort migration for pages 2022-08-18 17:34:20 +02:00
5489ce4053
client: siplify page display 2022-08-18 17:34:19 +02:00
b662ce8460
client: simplify page editor 2022-08-18 17:34:18 +02:00
90d35b951f
adjust types & api for pages 2022-08-18 17:32:01 +02:00
bc79d721c8
remove client code related to pages 2022-08-18 17:31:51 +02:00
1ca6ad080c
fix: binding is not defined 2022-08-18 15:15:17 +02:00
b137a39160
merge: remove promo notes
FoundKeyGang/FoundKey#62
2022-08-18 14:26:48 +02:00
f30e02dc73 security: update multer to 1.4.5-lts.1
This version of multer contains a fix for
CVE-2022-24434 which affects a transitive dependency.

> This affects all versions of package dicer. A malicious attacker can
> send a modified form to server, and crash the nodejs service. An
> attacker could sent the payload again and again so that the service
> continuously crashes.

Ref: https://nvd.nist.gov/vuln/detail/CVE-2022-24434
2022-08-18 01:37:39 -04:00
74c71f5ce5
Remove twitter embed
Fixes FoundKeyGang/FoundKey#46
2022-08-17 12:35:11 -04:00
298febeb9c
enhance: add re-collapsing to quoted notes 2022-08-15 22:28:29 +02:00
1cb5856f7c Fix birthday time offset and date locale
The user's configred birthday is stored as UTC time, so use that for display as well.
This means the birthday won't be shown as a day behind or ahead depending on the user's browser timezone.

Also use the locale configured in the user's client settings in Misskey for date formatting.
2022-08-15 13:11:53 -04:00
a07b464690
fix missed parentheses 2022-08-14 17:32:25 +02:00
4e41fa8767
refactor user page to use MkTime component 2022-08-14 14:46:18 +02:00
5548b585df
refactor MkTime component
Add the datetime property to the HTML5 time tag for a machine readable
timestamp.

Add the ability to display only the date or the time.

Change the computation of the relative time string to have precision
based on the format chosen based on the choice above. Also changed the
threshold for what is considered a date in the future so people do not
see "future" on notes they just created and thus try to stop them from
time traveling.
2022-08-14 14:14:29 +02:00
39b85f4a08
client: remove _prId_
That property was set on promo notes in the backend. Since it is no longer
being used it should also be removed from the client.
2022-08-14 13:14:17 +02:00
f0bdd9666f
remove empty import statements 2022-08-14 12:26:18 +02:00
c8afce6b2c
fix blocking of remote accounts
The property name was misspelled.
2022-08-14 11:33:08 +02:00
9e6bc30a66 client: remove unused windowHeader references
All of them exist in separate header/body components.
Changed to have the entire component have the same background,
rather than setting it twice.
2022-08-12 21:25:06 +00:00
8d99f69c90 client: remove _acrylic
Acrylic is defined as having a background
similar to panel + transparency and backdrop.
Simply change everything that is _acrylic to be _panel instead.
2022-08-12 21:25:06 +00:00
7abad139f8 fix: uploadFile when folder is undefined
In uploadFile, folder can be undefined when uploading to the parent
folder.
2022-08-12 21:21:38 +00:00
e028a852f6
remove more code referencing promo notes 2022-08-12 19:39:48 +02:00
2209490cc8
client: fix syntax error in reaction-icon.vue 2022-08-12 09:07:13 +02:00
5b4c0ffdf3
client: fix some lints
Mostly focused on "@typescript-eslint/no-unused-vars" but also fixed some
other lints along the way.
2022-08-12 08:35:22 +02:00
7f806ca06b Remove client promotion code 2022-08-11 23:15:56 +02:00
c7bf29fd49 Remove promo entities and endpoints 2022-08-11 23:13:09 +02:00
534666f762 remove allowEmpty 2022-08-11 04:07:29 -04:00
21b78274aa more syntax fixes 2022-08-10 20:57:20 -04:00
091bf0f77b fix syntax error 2022-08-10 20:49:40 -04:00
ed52a39476 Remove unneeded imports/return annotations 2022-08-10 20:25:30 -04:00
0ce09d6753 refactor: post-form-attaches to composition api 2022-08-10 20:25:21 -04:00
4934303956
remove unused code 2022-08-11 00:38:56 +02:00
3e7285c8d5
remove unnecessary vue imports
> `defineProps` and `defineEmits` are compiler macros only usable inside
> `<script setup>`. They do not need to be imported, and are compiled away
> when `<script setup>` is processed.

-- https://vuejs.org/api/sfc-script-setup.html#defineprops-defineemits
2022-08-11 00:36:34 +02:00
6ce4b3fe2f
fix some lints
Many of these were fixed automatically with eslint --fix.

Some of them (e.g. adding return types to functions) were done manually.
2022-08-11 00:09:29 +02:00
961fb0d2df
fix: use correct variable
Fixes an error introduced in commit 7a80015225.
2022-08-10 23:59:35 +02:00
609fb91ca1
fix some lints automatically 2022-08-10 22:42:30 +02:00
e82d12f44b
fix missing import 2022-08-10 17:02:17 +02:00
d6fb9619f6
refactor group pages to composition API
This solves some errors from just reinstating the pages since the new
routing and tab implementation have a different API.
2022-08-10 16:58:18 +02:00
7a80015225
fix lint "no-param-reassign" 2022-08-10 16:36:54 +02:00
4f9ba4b8a8
fix: readd group pages 2022-08-10 16:36:24 +02:00
7f5d7ffd93 Address review feedback 2022-08-09 21:25:02 +00:00
e6daf45cd7 Use optional chaining for onMounted sidebar 2022-08-09 21:25:02 +00:00
4fcbf3af36 refactor: classic.sidebar.vue to composition api 2022-08-09 21:25:02 +00:00
cbefddc071
fix: copy visibility for renotes
The backend does not allow follower only and direct notes to be renoted
but these are prohibited for the renote button anyway.
2022-08-05 08:36:59 +02:00
09a7eabda1
backend: fix lint "no-throw-literal" 2022-08-04 11:00:02 +02:00
e2bf2715a6
fix spelling error 2022-08-04 10:20:48 +02:00
a3a3cb7258
remove --quiet flag from eslint
This flag means to hide warnings which is not generally desirable.
Even if warnings do not affect the end result of running CI it would
still be nice to be able to see the warnings when running the lints
normally or in CI.
2022-08-04 00:20:59 +02:00
4fbe2e065e
client: fix lint "quotes" 2022-08-03 22:48:13 +02:00
585e4f5c42
fix textarea not updating properly
fixes FoundKeyGang/FoundKey#54
2022-08-03 22:29:40 +02:00
c8f49bae76
fix lint "object-shorthand" 2022-08-03 14:58:24 +02:00
37e47a257e
fix lints "import/order" and "import/no-duplicate"
Also simplified some import paths by replacing relative with absolute paths.
2022-08-03 14:05:50 +02:00
bc1c66e16e
remove admin/drive/cleanup API
This API endpoint is not working correctly and can cause unintended data loss:
It may remove emojis that have been imported from other instances.

See also https://github.com/misskey-dev/misskey/issues/8222
2022-08-03 11:00:48 +02:00
2fa90e7f43
fix lints in backend boot 2022-08-03 00:18:31 +02:00
a6df127d3b
fix lint "quotes" 2022-08-02 23:25:36 +02:00
4122d90f56
fix typo 2022-08-02 21:46:39 +02:00
fbcea23ef6
fix ReferenceError in renote.ts 2022-08-02 21:23:16 +02:00
646b8e08c0
fix another typo in import 2022-08-02 17:06:25 +02:00
f3a602c384
fix typo in import 2022-08-02 14:37:31 +02:00
aa2f401a85
refactor: reduce use of global variables 2022-08-02 12:02:28 +02:00
a24e0e0648
client: refactor form suspense to composition API 2022-08-02 11:50:46 +02:00
9b5d740530
refactor visitor ui kanban to composition API 2022-08-02 11:49:19 +02:00
455758e542
remove unused visitor ui variant 2022-08-02 11:49:10 +02:00
30d8bc9259 refactor: welcome.setup.vue to composition api 2022-08-02 09:16:45 +00:00
a615a76cf1
fix: missing parenthesis 2022-08-02 09:31:36 +02:00
288049e2dc
refactor: reduce usage of i18n global variables 2022-08-01 21:45:05 +02:00
3a07c13ac6
refactor: remove unused imports, remove use of global variables 2022-08-01 21:38:09 +02:00
2e71083823
refactor classic widgets to composition API 2022-08-01 21:34:38 +02:00
bcb07d819f
refactor pages/miauth.vue to composition API 2022-08-01 21:18:46 +02:00
751921e24f
make emoji picker case insensitive
fix FoundKeyGang/FoundKey#50
2022-08-01 11:06:46 +02:00
ba18589986
client: fix lints 2022-08-01 00:28:32 +02:00
c9f41f737d
fix: use correct closing quote 2022-08-01 00:08:56 +02:00
ec4fe55acf
refactor: reusable function for pure renote detection
There was some code to detect if a note is a quote renote. However this
code was unused and it seems the kind of reversed detection of checking
if something is a pure renote is more useful.
2022-08-01 00:05:10 +02:00
ce45f9f1b0
remove unused code 2022-07-31 23:42:56 +02:00
ca524a050e
remove unused scripts 2022-07-31 23:03:21 +02:00
225cd3caef
refactor pages/page-editor/page-editor.container.vue to composition API 2022-07-31 14:31:30 +02:00
5db59ba560
refactor pages/emojis.category.vue to composition API 2022-07-31 14:04:29 +02:00
1671b7123e
remove unnecessary tabbing
Probably there were multiple tabs here before, but now there is only one thing
here, so having tabs makes no sense.
2022-07-31 14:02:58 +02:00
a752dcab30
fix lints from refactoring
closes FoundKeyGang/FoundKey#48

Co-authored-by: Francis Dinh <normandy@biribiri.dev>
2022-07-31 13:35:07 +02:00
15ac0fb303 fix: modal src should not be null
See: FoundKeyGang/FoundKey#40 (comment)
2022-07-31 00:29:44 +00:00
09b844035c
refactor pages/user/index.photos.vue to compositon API 2022-07-31 00:19:00 +02:00
0cf6df8980
refactor pages/user/clips.vue to composition API 2022-07-30 23:35:35 +02:00
dc9bfff337
fix: provide feedback when marking all notifs as read
See also https://github.com/misskey-dev/misskey/issues/8653
2022-07-30 23:26:32 +02:00
10bf05563b
fix: remove unused import 2022-07-30 22:59:03 +02:00
340420c48a
refactor components/widgets.vue to composition API 2022-07-30 22:37:29 +02:00
9fc3fcaf18 refactor: welcome.timeline.vue to composition api 2022-07-30 12:24:54 +00:00
9e8b59f886
refactor: sample.vue to composition api 2022-07-29 12:46:58 -04:00
16833b8cd8 refactor: header.vue to composition api 2022-07-29 12:11:54 +00:00
6c8eb4c4df refactor: object-view.value.vue to composition api 2022-07-29 12:11:41 +00:00
a485d13e8a refactor: common.vue to composition api 2022-07-29 12:10:40 +00:00
86b94e213e
fix: lint errors in modal.vue 2022-07-28 15:47:39 -04:00
b7c0e26da9
fix: lint error in create.ts 2022-07-28 13:19:47 -04:00
9abbe94108
client: search button is a no-op
Don't be evil.
reference: FoundKeyGang/FoundKey#2 (comment)
2022-07-28 15:41:16 +02:00
40d9aa6219
API: visiblity cannot be less restrictive
Removed a now unnecessary provision from services/note/create as well.
2022-07-28 15:23:08 +02:00
8c198f648b
fix: add missing setup property, use done state in remote follow page 2022-07-28 15:23:07 +02:00
1f3b3abf68 refactor: visitor.vue to composition api 2022-07-28 10:16:42 +00:00
9a236bd862
refactor components/form/textarea.vue to composition API 2022-07-28 12:01:15 +02:00
670c229cd0
refactor pages/follow.vue to composition API 2022-07-28 11:59:10 +02:00
bf16b3699e
fix: packing app includes description 2022-07-28 11:59:10 +02:00
225b56706d
MkError can be non-retry-able 2022-07-28 11:59:10 +02:00
2e1385930c
refactor pages/auth.vue to composition API 2022-07-28 11:59:09 +02:00
ddebf5a049
clean up refactor: use i18n and remove unused import 2022-07-28 11:59:09 +02:00
2f4704ccff Revert "Add padding"
This reverts commit d6a5eb4666.
2022-07-27 20:18:14 +00:00