diff --git a/Gemfile b/Gemfile index f393f63931..79426dc4d5 100644 --- a/Gemfile +++ b/Gemfile @@ -29,7 +29,7 @@ gem "newrelic_rpm" gem "omniauth-line_login", path: "omniauth-line_login" gem "omniauth-rails_csrf_protection" -# gem "decidim-user_extension", path: "decidim-user_extension" +gem "decidim-user_extension", path: "decidim-user_extension" gem "slack-ruby-client" diff --git a/Gemfile.lock b/Gemfile.lock index 12c8b51f1e..f1dca6d300 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,6 +27,14 @@ GIT decidim-admin (~> 0.28.0) decidim-core (~> 0.28.0) +PATH + remote: decidim-user_extension + specs: + decidim-user_extension (0.4.0) + decidim-admin + decidim-core + rails + PATH remote: omniauth-line_login specs: @@ -867,6 +875,7 @@ GEM PLATFORMS aarch64-linux + arm64-darwin-22 arm64-darwin-23 x86_64-linux @@ -879,6 +888,7 @@ DEPENDENCIES decidim-dev (= 0.28.0) decidim-navigation_maps! decidim-term_customizer! + decidim-user_extension! deface dotenv-rails factory_bot_rails diff --git a/app/packs/stylesheets/decidim/decidim_application.scss b/app/packs/stylesheets/decidim/decidim_application.scss index cbf83c9457..b6234b7325 100644 --- a/app/packs/stylesheets/decidim/decidim_application.scss +++ b/app/packs/stylesheets/decidim/decidim_application.scss @@ -11,3 +11,5 @@ @import "./cfj/search"; @import "./cfj/media_print"; @import "./cfj/tiptap_html_edit"; + +@import "stylesheets/decidim/user_extension/application"; diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 04ce405686..7f3ed8cd43 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -92,8 +92,9 @@ ja: nickname_help: 本人を識別するための任意のアルファベットを入力してください。 nickname_notice: "※ 表示名とアカウントIDが投稿に表示されます。例)共創 歩@ayumi" nickname_placeholder: ayumi - password_help: 半角英数字%{minimun_characters}文字以上で入力してください。単純すぎてはいけません(例:123456)。アカウントIDやメールアドレスと異なる必要があります。 + password_help: 半角英数字%{minimum_characters}文字以上で入力してください。単純すぎてはいけません(例:123456)。アカウントIDやメールアドレスと異なる必要があります。 see_username: アカウントIDを見る + sign_in: ログイン subtitle: 参加するにはユーザ登録をしてください。 terms: 利用規約 username_placeholder: 共創 歩 @@ -303,7 +304,7 @@ ja: message: あなたのアカウントはログインに規定回数以上失敗したため、ロックされています。 passwords: edit: - password_help: "%{minimun_characters} 半角英数字10文字以上で入力してください。単純すぎてはいけません(例:123456)。アカウントIDやメールアドレスと異なる必要があります。" + password_help: "半角英数字%{minimum_characters}文字以上で入力してください。単純すぎてはいけません(例:123456)。アカウントIDやメールアドレスと異なる必要があります。" shared: links: didn_t_receive_confirmation_instructions: ユーザ登録確認メールが届かない方はこちら diff --git a/config/shakapacker.yml b/config/shakapacker.yml index 41c8f7199f..65291d8ebc 100644 --- a/config/shakapacker.yml +++ b/config/shakapacker.yml @@ -17,6 +17,7 @@ default: &default additional_paths: - node_modules - app/packs + - decidim-user_extension/app/packs # Reload manifest.json on all requests so we reload latest compiled packs cache_manifest: false diff --git a/decidim-user_extension/app/overrides/decidim/admin/officializations/index/user_extension_override.html.erb.deface b/decidim-user_extension/app/overrides/decidim/admin/officializations/index/user_extension_override.html.erb.deface index 5786b47f13..aa80c07a0b 100644 --- a/decidim-user_extension/app/overrides/decidim/admin/officializations/index/user_extension_override.html.erb.deface +++ b/decidim-user_extension/app/overrides/decidim/admin/officializations/index/user_extension_override.html.erb.deface @@ -1,5 +1,5 @@ <% if allowed_to? :show_user_extension, :user, user: user %> - <%= icon_link_to "person", Decidim::UserExtension::AdminEngine.routes.url_helpers.officializations_show_user_extension_path(user.id), t("show_user_extension", scope: "decidim.admin.officializations.index"), class: "action-icon action-icon--show-user", data: { full_name: user.name, toggle: "show-user-modal" } %> + <%= icon_link_to "user-line", Decidim::UserExtension::AdminEngine.routes.url_helpers.officializations_show_user_extension_path(user.id), t("show_user_extension", scope: "decidim.admin.officializations.index"), class: "action-icon action-icon--show-user", data: { full_name: user.name, dialog_open: "show-user-modal" } %> <% end %> diff --git a/decidim-user_extension/app/packs/entrypoints/decidim_user_extension.scss b/decidim-user_extension/app/packs/entrypoints/decidim_user_extension.scss new file mode 100644 index 0000000000..8d3aeda5b7 --- /dev/null +++ b/decidim-user_extension/app/packs/entrypoints/decidim_user_extension.scss @@ -0,0 +1 @@ +@import "stylesheets/decidim/user_extension/application.scss"; diff --git a/decidim-user_extension/app/packs/entrypoints/decidim_user_extention.scss b/decidim-user_extension/app/packs/entrypoints/decidim_user_extention.scss deleted file mode 100644 index b0da0ebcca..0000000000 --- a/decidim-user_extension/app/packs/entrypoints/decidim_user_extention.scss +++ /dev/null @@ -1 +0,0 @@ -@import "../stylesheets/decidim/user_extension/application.css"; \ No newline at end of file diff --git a/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/_show_user_extension.scss b/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/_show_user_extension.scss new file mode 100644 index 0000000000..4b5cf516e6 --- /dev/null +++ b/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/_show_user_extension.scss @@ -0,0 +1,19 @@ +.show_user_extension { + @apply my-4; + + h4 { + @apply text-md w-full text-gray-2 font-semibold mb-2; + } + + > div { + @apply bg-gray-3 mb-2 p-2; + } + + #user_extension + p { + @apply hidden; + } + + #user_extension:empty + p { + @apply block; + } +} diff --git a/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.css b/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.css deleted file mode 100644 index 0ebd7fe829..0000000000 --- a/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.scss b/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.scss new file mode 100644 index 0000000000..1224c79a88 --- /dev/null +++ b/decidim-user_extension/app/packs/stylesheets/decidim/user_extension/application.scss @@ -0,0 +1 @@ +@import "stylesheets/decidim/user_extension/_show_user_extension.scss"; diff --git a/decidim-user_extension/app/views/decidim/account/show.html.erb b/decidim-user_extension/app/views/decidim/account/show.html.erb index 2c285ddec9..2cf0a7d580 100644 --- a/decidim-user_extension/app/views/decidim/account/show.html.erb +++ b/decidim-user_extension/app/views/decidim/account/show.html.erb @@ -1,63 +1,78 @@ -<%= alert_box("", "account-notification hide", true) %> <% add_decidim_page_title(t("profile", scope: "layouts.decidim.user_menu")) %> <% content_for(:subtitle) { t("profile", scope: "layouts.decidim.user_menu") } %> -
<%= t("decidim.account.email_change.title") %>
-<%= t("decidim.account.email_change.body1", unconfirmed_email: current_user.unconfirmed_email) %>
-- <%== t( - "decidim.account.email_change.body2", - resend_link: link_to(t("decidim.account.email_change.send_again"), resend_confirmation_instructions_account_path, role: :button, method: :post, remote: true), - cancel_link: link_to(t("decidim.account.email_change.cancel"), cancel_email_change_account_path, role: :button, method: :post, remote: true)) %> -
-<%= t(".available_locales_helper") %>
- <% if current_organization.available_authorizations&.include?("user_extension") %> <%= render partial: "user_extension", locals: {f: f} %> <% end %> - <% if @account.errors[:password].any? || @account.errors[:password_confirmation].any? %> - <%= render partial: "password_fields", locals: { form: f } %> - <% else %> - <% if current_organization.sign_in_enabled? %> -- -
-- <%= t(".subtitle") %> -
-- <%= t(".already_have_an_account?") %> - <%= link_to t(".sign_in"), new_user_session_path %> -
-+ <%= t("decidim.devise.registrations.new.subtitle") %> +
++ <%= t("decidim.devise.registrations.new.already_have_an_account?") %> + <%= link_to t("decidim.devise.registrations.new.log_in"), new_user_session_path %> +
<%= t(".nickname_notice") %>
- -- <%= strip_tags(translated_attribute(terms_and_conditions_page.content)) %> -
- -<%= t(".description") %>
-<%= t(".hidden") %>