Commit Graph

3233 Commits (ae48c6e619cc352c14d6415dee031f87c9d547c7)

Author SHA1 Message Date
Alex Gleason 2da31341c4
Custom hooks: useAccount, useSettings, useSoapboxConfig
3 years ago
Alex Gleason 793b0f9128
Start adding dark mode
3 years ago
Alex Gleason 1b7bdb3658
Make BG shapes colors configurable
3 years ago
Alex Gleason fff580f053
Normalize Tailwind colors from SoapboxConfig
3 years ago
Alex Gleason 7fc4950387
utils/tailwind.ts: Tailwind/SoapboxConfig conversion functions
3 years ago
Alex Gleason 12617bf7de
Merge remote-tracking branch 'origin/next' into next-colors
3 years ago
Justin 95a5ca2115 Convert Permalink to TSX
3 years ago
Justin f0a9ed8ad4 Fix prop warnings
3 years ago
Alex Gleason 03a5ef6d41
Fix (most) PropType errors
3 years ago
Justin 72d356031b Improve style of Snackbar action
3 years ago
Justin 7e17772c14 Dynamically truncate the Account's name/username in hidden content
3 years ago
Alex Gleason 5ffb9828ba
LinkFooter: restore copyright message, let it be overridden
3 years ago
Alex Gleason ac252d5c2f
index.ejs: remove Matomo snippet
3 years ago
Alex Gleason 8f85fd01d5
Make bg-shape colors configurable
3 years ago
Alex Gleason 9e16d992e6
Merge remote-tracking branch 'origin/next' into next-colors
3 years ago
Alex Gleason a42ea0961a
Generate Tailwind colors from brandColor/accentColor
3 years ago
Justin 9af141dd87 Merge branch 'fix-logout' into 'next'
3 years ago
Justin 614228a130 Merge branch 'improve-sensitive-design' into 'next'
3 years ago
Justin 430cfc3a2a Remove unneeded 'event' when using Reach Menu
3 years ago
Justin 02d65a527c Merge branch 'add-preferences-clarification' into 'next'
3 years ago
Justin 122ee00f58 Improve design of sensitive media
3 years ago
Justin 69035c3dab Add hint to clarify Feed settings
3 years ago
Justin 40cc960985 Use React Router hook for 'history'
3 years ago
Justin 12ed6889a4 Use React Router Link in MenuLink
3 years ago
Alex Gleason 18bad4a5ab
Typescript: utils/theme.ts
3 years ago
Alex Gleason 0938612678
Use colors from soapbox.json at runtime
3 years ago
Alex Gleason 1c910248bf
Set Tailwind colors with CSS variables
3 years ago
Alex Gleason 61fd48204b
ComposeForm: convert some buttons into TSX
3 years ago
Alex Gleason 890299ead0
ComposeForm: convert buttons to ComposeFormButton component
3 years ago
Alex Gleason d34937e959
UnauthorizedModal: use withRouter history
3 years ago
Alex Gleason 228f16f930
Merge remote-tracking branch 'origin/develop' into next-react-router-5
3 years ago
Alex Gleason c6ab95349e Merge branch 'next-logo' into 'next'
3 years ago
Justin 012138829c Fix tests
3 years ago
Alex Gleason c9cef587a6
Merge remote-tracking branch 'origin/develop' into react-router-5
3 years ago
Justin b6985f836a Use MenuItem if action
3 years ago
Alex Gleason 4ccbce71e0
Fetch frontend_configurations once again, reenable /soapbox/config route
3 years ago
Justin e02d5142e5 Properly handle navigating to previous page if 'backHref' is undefined
3 years ago
Justin b4d677dfde Use new Icon comp with Tabler version
3 years ago
Justin 72acda8c5d Remove dynamic import of Tabler icons
3 years ago
Alex Gleason cda823f33f
Restore locale-data/README.md
3 years ago
Alex Gleason c5e89969c8
Generalize homepage
3 years ago
Alex Gleason 32686f3a40
AgeVerification: generalize language
3 years ago
Alex Gleason 787c6600a0
SidebarMenu: fix missing message
3 years ago
Alex Gleason 83137498d9
Generalize some language
3 years ago
Alex Gleason 5cd894ab02
Truth Social
3 years ago
Alex Gleason fb9c665e3e
Typescript: utils/config_db.ts
3 years ago
Alex Gleason b3de700732
Fix Soapbox Config
3 years ago
Alex Gleason a59daacc04
Fix calculateStatus export
3 years ago
Alex Gleason 47653546de
Statuses reducer: refactor search_index
3 years ago
Alex Gleason 9d79b60134
Typescript: reducers/statuses.ts
3 years ago
Alex Gleason b71a592f95
Typescript: reducers/accounts.ts
3 years ago
Alex Gleason ed692c8bef
Fix build >:(
3 years ago
Alex Gleason 12c57e02a5
Fix Instance types
3 years ago
Alex Gleason c420e83bff
Throw out accidental badge.tsx changes
3 years ago
Alex Gleason c8c5a6b077
Merge remote-tracking branch 'origin/develop' into ts-redux
3 years ago
Alex Gleason 3be0ddaa25
Merge remote-tracking branch 'origin/develop' into ts-redux-first
3 years ago
Alex Gleason 0daa53c03c
Fix Typescript eslint
3 years ago
Alex Gleason 1fe7a72790
Fix API mock
3 years ago
Alex Gleason 8587bd4bf6 Revert "Merge branch 'msw' into 'develop'"
3 years ago
Alex Gleason 1f0341aa2b
Upgrade react-router-dom to v5.3
3 years ago
Alex Gleason da07c9355a
Account: normalize fqn
3 years ago
Alex Gleason 19e8751178
Change default avatar, add default header
3 years ago
Alex Gleason 7c6c373eb2
Support account `website` field
3 years ago
Alex Gleason 9c0a304926
External auth: normalize instance
3 years ago
Alex Gleason 58466ce79c
Normalize Mastodon RC version
3 years ago
Alex Gleason c413d94459 Merge branch 'normalizer-exports' into 'develop'
3 years ago
Alex Gleason 10b2e10a97 Merge branch 'pleroma-redraft-quirk' into 'develop'
3 years ago
Alex Gleason b0623597ea
Fix comment
3 years ago
Alex Gleason f1a286f5e0
Don't call fromJS in some reducers
3 years ago
Alex Gleason 8167b72762
Call fromJS in all normalizers
3 years ago
Alex Gleason 6b8e79d898
Export Record entities
3 years ago
Alex Gleason db38d3cd59 Merge branch 'msw' into 'develop'
3 years ago
Alex Gleason 76eeb8a219
Delete+Redraft: drop attachments with integer IDs from Pleroma
3 years ago
Alex Gleason 9fa1dc3fe5
Merge remote-tracking branch 'mkljczk/mastodon-redraft' into pleroma-redraft-quirk
3 years ago
Alex Gleason cd19425a0d
Fix move notification crashing Notifications page
3 years ago
Alex Gleason ed88dbcdde Merge branch 'chat-message-preview' into 'develop'
3 years ago
Alex Gleason 1d4daee53b Merge branch 'datepicker-async' into 'develop'
3 years ago
Alex Gleason c0ea0a948d
Suggestions: limit to 50 results
3 years ago
Alex Gleason d07d9b5bed
Mock API with MSW
3 years ago
Alex Gleason 27564dd360
WIP: reducer typescript
3 years ago
Alex Gleason 16266f7cb4
reducers/instance: typescript conversion
3 years ago
Alex Gleason b2a8f3c1bc
api: convert to typescript
3 years ago
Alex Gleason a801a8a7c8
soapbox/store/configureStore --> soapbox/store, add custom Hooks
3 years ago
marcin mikołajczak 40b5761460 Normalize Pleroma account location
3 years ago
Alex Gleason a91fe1db91
configureStore: typescript conversion
3 years ago
marcin mikołajczak b003ac0634 Fix: Delete end edit on Markdown post loses Markdown setting
3 years ago
Alex Gleason 28ecb9d912
Normalize Card entity
3 years ago
Alex Gleason 5c8e8d9f99
Break Attachment normalizer into its own module
3 years ago
Alex Gleason 6812e7bfd4
Move Poll normalizer into its own module
3 years ago
Alex Gleason 08f219ab64
Break Mention normalizer into its own module (with tests)
3 years ago
Alex Gleason b100068b95
Normalizers: add jsdoc heading
3 years ago
Alex Gleason 2089cb124d
Test account.moved
3 years ago
Alex Gleason 66e51fa5ef
Status normalizer: revert update() refactor
3 years ago
Alex Gleason b46f31e9f4
Account normalizer emojification tests
3 years ago
Alex Gleason 049d726ff5
Merge remote-tracking branch 'origin/develop' into normal-account-refactor
3 years ago
Alex Gleason 6fa973aec0
Remove importer/normalizer.js
3 years ago
Alex Gleason 2cd6499454
Attachment: add missing internal fields
3 years ago
Alex Gleason b5432ad8de
Refactor some reducers with Immutable.Record
3 years ago
Alex Gleason 7a7fafc8ed
Refactor applyActions() into test_helpers.js
3 years ago
Alex Gleason 7d91bb7ff9
Refactor Notifications reducer with Immutable.Record, start rewriting tests
3 years ago
Alex Gleason 4c2cdc4ac2
StatusRecord: let account be null by default
3 years ago
Alex Gleason d48a9586e5
Convert Instance normalizer into TypeScript
3 years ago
Alex Gleason 37827c34d9
Create Notification normalizer
3 years ago
Alex Gleason 9547a7042d
Normalize chat in reducer, not action
3 years ago
Alex Gleason ecaf726a19
Rename map --> entity
3 years ago
Alex Gleason 75db92719d
Normalize poll emoji
3 years ago
Alex Gleason d600a74410
Revert "PollContainer: don't pass `me` as a prop"
3 years ago
Alex Gleason f91344366d
Instance normalizer: remove unneeded line
3 years ago
Alex Gleason 8decaa2d9f
Parse Mentions as Immutable.Record
3 years ago
Alex Gleason 9afd43a42d
Normalize Attachment entities as Immutable.Record
3 years ago
Alex Gleason dc2d3b1b09
PollContainer: don't pass `me` as a prop
3 years ago
Alex Gleason 4bd1531056
More poll normalization fixes
3 years ago
Alex Gleason 2dcd05651e
Improve Poll normalization, store as Immutable.Record
3 years ago
marcin mikołajczak 2489438ff4 Set max-height to chat preview message
3 years ago
marcin mikołajczak 71ea3ed425 Include media attachments when redrafting on Mastodon
3 years ago
Alex Gleason 4961433f7b
Actually, we can access state.instance.version directly now
3 years ago
Alex Gleason f75c0738a7
Instance normalizer: add default stats, remove default media_attachments
3 years ago
Alex Gleason 9537c87909
Record --> ImmutableRecord
3 years ago
marcin mikołajczak a29019dbb0 Load react-datepicker asynchronously
3 years ago
Alex Gleason 5ddc8542fd
Merge remote-tracking branch 'origin/develop' into record-enhancements
3 years ago
Alex Gleason a63aa16472 Merge branch 'state-record' into 'develop'
3 years ago
Alex Gleason 90afa8aeaf
Parse the Redux state as an Immutable.Record
3 years ago
Alex Gleason a2adaf2ffd
Convert Status Normalizer to TypeScript
3 years ago
Alex Gleason 6e61cb525c
Move Account interface to types/ directory
3 years ago
Alex Gleason 894bf1e880
Account normalizer: convert to Typescript, add type
3 years ago
Alex Gleason 38fbd703e4
Fix account relationships
3 years ago
Alex Gleason 4e254928fe
EditProfile: convert to Map before mutations
3 years ago
Alex Gleason 831741bea5
Test that reducers parse as Records
3 years ago
Alex Gleason 10116a312a
Normalizers: fix tests
3 years ago
Alex Gleason 7a18f8b9c8
Create Records for Account and Status
3 years ago
Alex Gleason 1c36d1b91c
Store statuses as StatusRecord
3 years ago
Alex Gleason e7ed56127f
VerificationBadge: use tsx, add className prop
3 years ago
Alex Gleason a10ba9ce16
verified.svg: use currentColor instead of .bg class
3 years ago
marcin mikołajczak edb80c705d Merge branch 'attachment-thumbs-sensitive' into 'develop'
3 years ago
marcin mikołajczak 06b8b407c5 AttachmentThumbs: sensitive tag
3 years ago
marcin mikołajczak fd27688b11 Merge branch 'fix-modal-navigation' into 'develop'
3 years ago
marcin mikołajczak 5b46f0c0f7 Fix: User is returned to a previously viewed page after replying to a post
3 years ago
Alex Gleason 067e3a26f5
Allow setting a custom verified icon
3 years ago
Alex Gleason 583de44b35
Use an SVG verified icon
3 years ago
Alex Gleason 664dfa2688
MarkdownButton: don't do the availability check in the component itself
3 years ago
Alex Gleason d98c54de4f
ComposeForm: conditional features
3 years ago
Alex Gleason 8d64bf2697
custom: fix import leak
3 years ago
Alex Gleason afb7827f40
Allow features overrides, document `custom/` directory
3 years ago
Alex Gleason 4543e943dd
Fix custom locale imports
3 years ago
Alex Gleason 36ca05c85b
Support adding custom locale files at build time
3 years ago
Alex Gleason 9b756043fb
ReactionsModal: defensive property checks
3 years ago
Justin 74af8c0e91 Fix scroll-to-top on Notifications
3 years ago
Alex Gleason 17c1f62853 Merge branch 'revert-7d2ccc72' into 'develop'
3 years ago
Alex Gleason 2679519d23
Display account location on profile
3 years ago
Alex Gleason e9efb6078d
Merge remote-tracking branch 'origin/develop' into revert-7d2ccc72
3 years ago
Alex Gleason d72ef7b423
Typescript, Compose: use forEach
3 years ago
Alex Gleason d86eac4c1a
Remove isVerified() function
3 years ago
Alex Gleason 3095ee5db1
normalizeAccount(): normalize "verified" field
3 years ago
Alex Gleason e72feaafba Merge branch 'account-normalizer' into 'develop'
3 years ago
Alex Gleason 19ac4a54c2
normalizeAccount(): normalize Pleroma legacy fields
3 years ago
Alex Gleason 7a3c014ac7
Don't use accent color in Halloween mode
3 years ago
Alex Gleason 7054a5e9ac
Create account normalizer
3 years ago
Alex Gleason 07aaa427a6 Merge branch 'fedibird' into 'develop'
3 years ago
marcin mikołajczak efa0cf701d Merge branch 'language-ua' into 'develop'
3 years ago
marcin mikołajczak 614a69d99b Update Ukrainian translation
3 years ago
Alex Gleason 3a5c62cb70 Revert "Merge branch 'revert-f59d977a' into 'develop'"
3 years ago
Alex Gleason 1f549ebe1a Revert "Merge branch 'typescript' into 'develop'"
3 years ago
marcin mikołajczak 725b1e43ef Merge branch 'account-endorsements' into 'develop'
3 years ago
marcin mikołajczak 9a3260e071 Fix "Feature on profile" feature breaks when emojis are present in name
3 years ago
marcin mikołajczak 2257612b12 Fedibird birthdays
3 years ago
Alex Gleason 79b782600b
Merge remote-tracking branch 'origin/develop' into typescript
3 years ago
Alex Gleason 92ac0e6a0d Merge branch 'account-notes' into 'develop'
3 years ago
Alex Gleason 5a66a9b8c5
Improve phrasing
3 years ago
marcin mikołajczak dba312b250 Merge branch 'single-user-mode' into 'develop'
3 years ago
marcin mikołajczak ccff91b072 Account notes
3 years ago
marcin mikołajczak bb6e904642 Use gavel icon from Tabler icons
3 years ago
marcin mikołajczak 06d33de47f Single user mode
3 years ago
marcin mikołajczak 5b3f7c1cdc Let accent color be configurable
3 years ago
Alex Gleason f0dc233973
Normalize poll and poll options
3 years ago
Alex Gleason 706bc08c88
Status reducer: fix search_index
3 years ago
Alex Gleason 4bfbcb2f12
normalizeStatus(): test GoToSocial and Friendica normalization
3 years ago
Alex Gleason 0c962ee198
normalizeInstance(): add tests for GoToSocial and Friendica
3 years ago
Alex Gleason fe6ffc9bc5
normalizeInstance(): add fixtures and tests for Fedibird, Mitra
3 years ago
Alex Gleason 331b239cc9
Normalize mentions, add tests
3 years ago
Alex Gleason 02f05abeaa
More defensive status normalization
3 years ago
Alex Gleason cd6d575ae9
Simplify pending status builder
3 years ago
Alex Gleason 6c0c66eab1
Simplify scheduled/pending status builders
3 years ago
Alex Gleason 34ba2505bd
normalizeStatus: normalize quote post
3 years ago
Alex Gleason 2d00c404d3
Add GoToSocial fixtures
3 years ago
Alex Gleason 7877fce7ba
normalizeStatus: refactor baseStatus
3 years ago
Alex Gleason 717a0917a3
pendingStatus: fix media uploads
3 years ago
Alex Gleason a6a87f6702
Convert Badge component to typescript
3 years ago
Alex Gleason 94a79ba760
Merge remote-tracking branch 'origin/develop' into typescript
3 years ago
Alex Gleason 8bc790de17
ErrorBoundary: display Soapbox version
3 years ago
Alex Gleason 5e18691ab5
Fix custom emoji parsing
3 years ago
Alex Gleason 01bf8b4729
Merge remote-tracking branch 'origin/develop' into fix-self-reply
3 years ago
Alex Gleason 16da9030ac
normalizeInstance: break out instance normalization into its own module
3 years ago
marcin mikołajczak 71378d8764 Merge branch 'fix-show-context' into 'develop'
3 years ago
marcin mikołajczak f9b934d8f5 Fix 'View context' in media modals
3 years ago
Alex Gleason 1224044876
Fix post without mentions
3 years ago
Alex Gleason 1cb6e4e3b3
Merge remote-tracking branch 'origin/develop' into fix-self-reply
3 years ago
marcin mikołajczak f1b5482b2d Merge remote-tracking branch 'soapbox/develop' into in-reply-to-self
3 years ago
Alex Gleason 5afd1ce4b3
Fix PendingStatus
3 years ago
marcin mikołajczak 2635d9b109 Compose: Show 'Replying to a post' if unchecked all mentions
3 years ago
Alex Gleason 70ac6b2a76
Fix error in ErrorBoundary
3 years ago
Alex Gleason b1a8f6f3ab
Add back expandSpoilers
3 years ago
Alex Gleason c99415a868
Fix status importing
3 years ago
Alex Gleason f1f784f751
normalizeStatus: fix tests, fixQuote fix
3 years ago
Alex Gleason f7f18fac79
Refactor status normalizer
3 years ago
Alex Gleason 1e4659248f
statusNormalizer: fix mention to self
3 years ago
Alex Gleason b4a2514cd9
pendingStatus: safer `to` fallback
3 years ago
Alex Gleason d16b764de7
Create normalizers/status module
3 years ago
Alex Gleason 9753067ccc
Add self-reply fixture from Mastodon
3 years ago
Alex Gleason 1130373c02
pendingStatus: fix crash when replying to self
3 years ago
Alex Gleason dc3e610b10
Merge branch 'typescript' of gitlab.com:soapbox-pub/soapbox-fe into typescript
3 years ago
Alex Gleason 2b235a80e4
Merge remote-tracking branch 'origin/develop' into typescript
3 years ago
Alex Gleason 10c6a82e53
SidebarMenu: /settings/aliases --> /settings/migration
3 years ago
Alex Gleason 37cf29d9f1
LinkFooter: link to /settings/migration, not /settings/aliases
3 years ago
Alex Gleason 85c32e3f76 Merge branch 'account-migrations' into 'develop'
3 years ago
Alex Gleason 635f88f5e8
Rewrite code with optional chaining (?.)
3 years ago
Alex Gleason 5bb2d97166
Push notifications: catch error
3 years ago
Alex Gleason 89a5f7b3d6
AccountHeader: fix onDeleteUser
3 years ago
marcin mikołajczak 5f73f96735 Minor modals cleanup
3 years ago
marcin mikołajczak 767c3dad7a Merge remote-tracking branch 'soapbox/develop' into modals-stack
3 years ago
marcin mikołajczak 48a57cc998 Fix aliases
3 years ago
marcin mikołajczak f75ffeadd8 Account migrations
3 years ago
marcin mikołajczak 23aa11dfe3 Use new API for account aliases
3 years ago
Alex Gleason f4858d0406
Fedibird: support quote posting
3 years ago
Alex Gleason a4060f8a4c Merge branch 'normalize-attachments' into 'develop'
3 years ago
Alex Gleason 63fa3e7154
Status: normalize media attachments
3 years ago
marcin mikołajczak 66ab33a550 Fix item deletion on 'Edit profile' and 'Soapbox config' pages
3 years ago
Alex Gleason a9346a6db6 Merge branch 'ethereum' into 'develop'
3 years ago
Alex Gleason abcd55752d
Support only external Ethereum auth for now
3 years ago
Alex Gleason 01dd53328b
Cleanup unused code
3 years ago
Alex Gleason f051b70b10
Support Ethereum external login
3 years ago
Alex Gleason 012a7f8d89
Mitra: support Ethereum login
3 years ago
Alex Gleason 06214272a8 Merge branch 'status-menu' into 'develop'
3 years ago
marcin mikołajczak c672f7a6ae Don't show 'Bookmark' item menu if not authenticated
3 years ago
marcin mikołajczak 6687741057 Update Polish translation
3 years ago
Alex Gleason 872d5135b8 Merge branch 'mitra' into 'develop'
3 years ago
Alex Gleason d260cc2e2c
Add fallback avatar
3 years ago
Alex Gleason c4bf347dae
MediaGallery: fall back on `url` when `preview_url` isn't provided
3 years ago
Alex Gleason 2c51054ae4
UI: actually, don't wait for the streaming URL to render
3 years ago
Alex Gleason c084a7a232
Mitra: handle status context endpoint as a list of statuses
3 years ago
Alex Gleason 69712baa02
Normalizer: normalize required account & status fields
3 years ago
Alex Gleason 6b3438185d Merge branch 'develop' into 'develop'
3 years ago
Ashdemai 70d59e0673 Update app/soapbox/locales/he.json
3 years ago
Ashdemai a50ca998c2 Update app/soapbox/locales/he.json
3 years ago
Alex Gleason 8d65c60638 Merge branch 'gotosocial' into 'develop'
3 years ago
Ashdemai 387690d46a Update app/soapbox/locales/he.json
3 years ago
Alex Gleason fb7c642dc7
GoToSocial support
3 years ago
Ashdemai 39c9161bfb Update app/soapbox/locales/he.json
3 years ago
Ashdemai 4928024e9a Update app/soapbox/locales/he.json
3 years ago
Alex Gleason 19ff6ba90b Merge branch 'develop' into 'develop'
3 years ago
Ashdemai c3e7c8e1dd Update app/soapbox/locales/he.json
3 years ago