Commit Graph
100 Commits
Author SHA1 Message Date
Râu Cao 4551a14362 Fix path
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2023-06-16 14:55:11 +02:00
Râu Cao bfc0969829 Improve wording
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-06-16 14:39:28 +02:00
Râu Cao a1be338ba1 Add hint for updating nostr profiles when pubkey is added 2023-06-16 14:39:26 +02:00
Râu Cao 589e46bc63 Replace hardcoded domains with primary domain setting 2023-06-16 14:38:04 +02:00
Râu Cao 34e4cec503 Add NIP-05 well-known endpoint 2023-06-16 14:37:16 +02:00
Râu Cao c48538a1c6 Add primary domain setting 2023-06-16 14:37:15 +02:00
Râu Cao 2cced696f5 Don't try to access target when it doesn't exist 2023-06-16 14:35:57 +02:00
Râu Cao beaafa5d7e Make nostr pubkey unique globally 2023-06-16 14:35:56 +02:00
Râu Cao 9cf309aaa8 Prevent mounting of checked-in vendored files
Mount bundle cache specifically on `vendor/cache` instead of all of
`vendor`, which prevents access to vendored javascript code for example.
2023-06-16 14:34:34 +02:00
Râu Cao e8bbe6c713 Let user remove nostr pubkey from account 2023-06-16 14:34:32 +02:00
Râu Cao 49de4007ab Settings page for adding verified nostr pubkeys 2023-06-16 14:22:30 +02:00
Râu Cao bc4d9ff528 Add nostr_pubkey to users 2023-06-16 13:52:42 +02:00
Râu Cao b03c6e9513 Support vendoring npm module code 2023-06-16 13:51:09 +02:00
Râu Cao 8eb5f093a4 Don't show flash message when opening the root URL while signed out 2023-06-08 08:04:23 +03:00
Râu Cao 2f90393eb6 Lndhub v2 service inherits from v1, only adds v2-specific code
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 3s
2023-06-05 13:53:24 +03:00
Râu Cao 8b87072485 Raise custom auth error, re-raise on failed re-auth 2023-06-05 13:52:41 +03:00
Râu Cao 82019f47be Report lndhub errors to Sentry 2023-06-05 13:51:59 +03:00
Râu Cao 259e72167b Hide unsuccessful outgoing lndhub txs in list
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2023-06-05 13:06:49 +03:00
Râu Cao 7000908891 Auto-login Discourse link
continuous-integration/drone/push Build is passing
2023-06-04 15:15:09 +03:00
Râu Cao df0c13b400 Fix potential nil access
continuous-integration/drone/push Build is passing
2023-05-31 14:43:00 +02:00
Râu Cao 387a2fa2e6 0.6.0
continuous-integration/drone/push Build is passing
2023-05-31 14:12:26 +02:00
Râu Cao 7e05530ab7 Add specs for Discourse Connect
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 3s
2023-05-31 12:00:33 +02:00
Râu Cao 745a319b3d Minor refactoring 2023-05-31 12:00:31 +02:00
Râu Cao f829bb3379 Use devise method for requiring login 2023-05-31 12:00:02 +02:00
Râu Cao 19bafe081f Integrate Discourse Connect (SSO) 2023-05-31 12:00:02 +02:00
Râu Cao e284996c1c Remove obsolete route
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2023-05-28 15:28:51 +02:00
Râu Cao 51489a83ab Use feature block for email update specs
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-28 15:25:53 +02:00
Râu Cao 05426e4ced Add specs for display name update 2023-05-28 15:25:42 +02:00
Râu Cao 445cdfa024 Only validate display name when updated
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Otherwise we needlessly fetch the validated one from LDAP every time a
model is saved.
2023-05-27 20:11:01 +02:00
Râu Cao f74227fedb Allow users to set/update their display name in LDAP
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-05-27 19:59:49 +02:00
Râu Cao 32d1992632 Set user instance var for settings routes where needed 2023-05-27 19:58:59 +02:00
Râu Cao 193a4c2edd Remove obsolete function argument
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2023-05-25 19:31:16 +02:00
Râu Cao 134c81460a Allow email address updates on account settings page
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-25 16:58:53 +02:00
Râu Cao b1a693e7cf Send different Devise mail for re-confirmations 2023-05-25 16:58:45 +02:00
Râu Cao 75bd879f84 Rename settings menu item for Lightning 2023-05-25 16:57:14 +02:00
Râu Cao 33a9e1eaa9 Use username instead of email in Devise mails 2023-05-25 16:56:40 +02:00
Râu Cao 7b321577db Update LDAP mail attribute when re-confirming email 2023-05-25 16:55:27 +02:00
Râu Cao 61f12c2741 Improve form fields with errors for model updates 2023-05-25 16:53:16 +02:00
Râu Cao c58358c66e Add feature flags, RS dashboard dummy
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
closes #124
refs #94
2023-05-23 19:18:11 +02:00
Râu Cao 287adbd365 Add flipper gem and database migration/tables 2023-05-23 14:09:35 +02:00
Râu Cao 9048052318 Fix URL in email template
continuous-integration/drone/push Build is passing
2023-05-16 13:22:44 +02:00
Râu Cao ce7387a409 Remove obsolete routes
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 6s
2023-05-03 21:54:33 +02:00
Râu Cao f1ae5667de Shape tx details UI a bit
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-03 12:51:22 +02:00
Râu Cao 67a9fc02d7 Rename Wallet to Lightning Network, move to Services
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-01 16:13:41 +02:00
Râu Cao 34849b28b0 WIP show fees of Lightning transactions 2023-05-01 15:15:23 +02:00
Râu Cao cb2197893c Merge branch 'master' into feature/default_chatrooms
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2023-04-18 17:00:48 +02:00
Râu Cao dabd892a25 Improve RS OAuth UI
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-13 16:21:48 +02:00
Râu Cao eeabbdb7df Merge branch 'master' into feature/rs-oauth
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-13 15:02:51 +02:00
Râu Cao a2100b23a9 Formatting, wording
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
2023-04-11 11:41:30 +02:00
Râu Cao ad90fcd539 Add specs for xmpp default bookmarks, refactor xmpp job usage
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-08 16:37:21 +02:00
Râu Cao 705bd63b42 Add configurable default room bookmarks for new users
continuous-integration/drone/push Build is passing
2023-04-07 23:03:43 +02:00
Râu Cao 83e418cdee Update README
continuous-integration/drone/push Build is passing
2023-04-07 20:11:45 +02:00
Râu Cao 7a193d6647 Add comment
continuous-integration/drone/push Build is passing
2023-04-06 16:25:01 +02:00
Râu Cao bb82b6b462 Update README 2023-04-06 16:24:46 +02:00
Râu Cao 4e2e13108c Refactor user preferences, add defaults from file
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
* Turn prefs into a flat hash structure, since nesting is not worth the
trouble
* Add a custom serializer class for prefs
* Add a config file for defaults and merge set prefs with unset ones
* Use booleans for "true" and "false", and integers where appropriate
2023-04-05 17:02:35 +02:00
Râu Cao ca7475dca2 Add notification mailer, make wallet notifications configurable
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-04 13:39:32 +02:00
Râu Cao 43a43e1a2c Use setting instead of ENV var
continuous-integration/drone/push Build is passing
2023-04-04 12:46:09 +02:00
Râu Cao 595bb03c5a Do not exchange XMPP contacts when turned off by inviter
continuous-integration/drone/push Build is running
2023-04-04 12:45:13 +02:00
Râu Cao 62cd0eb7d1 Re-rename "ejabberd" service to "xmpp"
Shouldn't matter which implementation is integrated if someone adds
another one
2023-04-04 12:29:39 +02:00
Râu Cao f19baaf22a Add new user settings pages for Chat and Wallet 2023-04-04 12:28:53 +02:00
Râu Cao 23821f9e65 Add preferences to user model 2023-04-04 12:27:49 +02:00
Râu Cao a33410eeb4 Allow handing custom field names to toggle fieldset component 2023-04-04 12:03:00 +02:00
Râu Cao a1b238e86b Fix email default URL options missing
continuous-integration/drone/push Build is passing
2023-04-04 09:11:06 +02:00
Râu Cao 334b47353e WIP Add notifications preferences page
continuous-integration/drone/push Build is passing
2023-04-03 13:55:58 +02:00
Râu Cao 6848bd739c Add horizontal layout option for fieldset component 2023-04-03 13:55:39 +02:00
Râu Cao 7f77ad5528 Refactor user settings
continuous-integration/drone/push Build is passing
Use resources instead of custom controllers, following the Rails way
and making things much cleaner in the process.
2023-04-03 13:19:07 +02:00
Râu Cao f08bb56a7a 0.5.0
continuous-integration/drone/push Build is passing
2023-04-01 11:44:25 +02:00
Râu Cao fe1dfd8ec8 Add solargraph in development, document usage with bundled gems
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
2023-03-31 18:07:38 +02:00
Râu Cao f9b07bcb01 Use development branch of release drafter action
continuous-integration/drone/push Build is passing
2023-03-28 17:27:31 +02:00
Râu Cao 986eb5387c Use release drafter fork with PR ID fix
continuous-integration/drone/push Build is passing
2023-03-28 17:13:39 +02:00
Râu Cao 22a7bbe6eb Add Gitea Release Drafter as Gitea Action
Update release notes draft
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-28 16:17:19 +02:00
Râu Cao 9f9bf6fd80 Add Redis and Sidekiq to Docker Compose setup
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
2023-03-28 12:24:58 +02:00
Râu Cao d2987da70a Send Devise emails via Sidekiq 2023-03-28 12:22:17 +02:00
Râu Cao 6b7a80e23a Make Redis URL configurable 2023-03-28 12:21:54 +02:00
Râu Cao 42b9b27561 Allow external network access
continuous-integration/drone/push Build is passing
Useful for connecting to services on private networks for example.
2023-03-28 11:38:56 +02:00
Râu Cao c17c980b69 Prepare for multiple akkounts containers
continuous-integration/drone/push Build is passing
Initially "web" and "sidekiq"
2023-03-28 11:25:10 +02:00
Râu Cao f199d5d12a Add (optional) Sentry integration
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
A Sentry DSN can be set via `SENTRY_DSN` and authenticated users will be
tagged with ID and username (cn) in events.
2023-03-27 12:47:28 +02:00
Râu Cao 4b17afa93d Fix typo
continuous-integration/drone/push Build is passing
2023-03-27 11:55:02 +02:00
Râu Cao 6d52af53ae Add basic storage config
continuous-integration/drone/push Build is passing
2023-03-27 11:46:39 +02:00
Râu Cao 4c5ad67652 Require action_mailbox
continuous-integration/drone/push Build is passing
2023-03-27 11:40:59 +02:00
Râu Cao 3437a756eb Only create LNDHub accounts when feature is enabled
continuous-integration/drone/push Build is passing
2023-03-24 16:01:53 +07:00
Râu Cao fb3b9af3e5 Add custom mailer for one-off emails
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-22 14:54:23 +07:00
Râu Cao b1a0268e6b Make email settings configurable 2023-03-22 14:53:44 +07:00
Râu Cao 5b46f3adf5 Move exchanging of XMPP contacts to account confirmation
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Since the ejabberd service is now being enabled after the confirmation,
we also need to move the exchanging of roster contacts to that point.
2023-03-20 17:59:43 +07:00
Râu Cao a8a8fba14c Change styling of Devise shared links
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
2023-03-19 18:07:09 +07:00
Râu Cao 8a7016a30b Add remember-me function for sign-in
When checked, remember user for 2 weeks. Otherwise expire session after
30 minutes.
2023-03-19 18:06:18 +07:00
Râu Cao e2618de7c6 Add time limit for inactive sessions
closes #8
2023-03-19 16:16:36 +07:00
Râu CaoandGitea 8d90847896 Add setting for contact roster name
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
And only exchange contacts when ejabberd integration is enabled
2023-03-15 09:03:39 +00:00
Râu CaoandGitea 8da297811b Mark settings as readonly, allow params for editable ones 2023-03-15 09:03:39 +00:00
Râu CaoandGitea fa56d6b772 Refactor toggles to work without JS, add specs 2023-03-15 09:03:39 +00:00
Râu CaoandGitea ca1221e9f3 Refactor admin settings, add all service settings 2023-03-15 09:03:39 +00:00
Râu CaoandGitea 295d486761 Disable toggles on admin user page
They are purely informational
2023-03-15 09:03:39 +00:00
Râu CaoandGitea e00390d102 Add cached settings for all current services 2023-03-15 09:03:39 +00:00
Râu CaoandGitea b947480190 Refactor sidenav link component, allow multiple levels 2023-03-15 09:03:39 +00:00
Râu CaoandGitea fa07978aac Add form field update capability to toggle components 2023-03-15 09:03:39 +00:00
Râu CaoandGitea e758e258a8 Allow disabling toggles, add toggle fieldset component 2023-03-15 09:03:39 +00:00
Râu CaoandGitea 805733939c Add toggle switch component, service configs, admin profile links 2023-03-15 09:03:39 +00:00
Râu Cao f050d010fd Refactor admin donation pages, fix errors
continuous-integration/drone/push Build is passing
Not sending the right response codes for Turbo to handle.
2023-03-15 15:24:00 +07:00
Râu Cao 95fac38b53 Show email address on account settings page
continuous-integration/drone/push Build is passing
2023-03-12 11:01:22 +07:00
Râu Cao c7550b4f64 Upgrade Devise, remove custom Turbo integration
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-09 11:34:42 +07:00