chore: Remove message_signature_enabled from users (#3982)

This commit is contained in:
Pranav Raj S
2022-02-15 12:10:53 +05:30
committed by GitHub
parent 351a3dc372
commit 2591a04c0b
10 changed files with 67 additions and 81 deletions

View File

@@ -39,7 +39,6 @@ class Api::V1::ProfilesController < Api::BaseController
:display_name, :display_name,
:avatar, :avatar,
:message_signature, :message_signature,
:message_signature_enabled,
ui_settings: {} ui_settings: {}
) )
end end

View File

@@ -138,6 +138,7 @@ export default {
password, password,
password_confirmation, password_confirmation,
displayName, displayName,
avatar,
...profileAttributes ...profileAttributes
}) { }) {
const formData = new FormData(); const formData = new FormData();
@@ -152,6 +153,9 @@ export default {
formData.append('profile[password]', password); formData.append('profile[password]', password);
formData.append('profile[password_confirmation]', password_confirmation); formData.append('profile[password_confirmation]', password_confirmation);
} }
if (avatar) {
formData.append('profile[avatar]', avatar);
}
return axios.put(endPoints('profileUpdate').url, formData); return axios.put(endPoints('profileUpdate').url, formData);
}, },

View File

@@ -89,7 +89,6 @@ export default {
try { try {
await this.$store.dispatch('updateProfile', { await this.$store.dispatch('updateProfile', {
message_signature: this.messageSignature, message_signature: this.messageSignature,
message_signature_enabled: true,
}); });
this.errorMessage = this.$t( this.errorMessage = this.$t(
'PROFILE_SETTINGS.FORM.MESSAGE_SIGNATURE_SECTION.API_SUCCESS' 'PROFILE_SETTINGS.FORM.MESSAGE_SIGNATURE_SECTION.API_SUCCESS'

View File

@@ -16,7 +16,6 @@
# last_sign_in_at :datetime # last_sign_in_at :datetime
# last_sign_in_ip :string # last_sign_in_ip :string
# message_signature :text # message_signature :text
# message_signature_enabled :boolean default(FALSE), not null
# name :string not null # name :string not null
# provider :string default("email"), not null # provider :string default("email"), not null
# pubsub_token :string # pubsub_token :string

View File

@@ -16,7 +16,6 @@
# last_sign_in_at :datetime # last_sign_in_at :datetime
# last_sign_in_ip :string # last_sign_in_ip :string
# message_signature :text # message_signature :text
# message_signature_enabled :boolean default(FALSE), not null
# name :string not null # name :string not null
# provider :string default("email"), not null # provider :string default("email"), not null
# pubsub_token :string # pubsub_token :string

View File

@@ -4,7 +4,6 @@ json.available_name resource.available_name
json.avatar_url resource.avatar_url json.avatar_url resource.avatar_url
json.confirmed resource.confirmed? json.confirmed resource.confirmed?
json.display_name resource.display_name json.display_name resource.display_name
json.message_signature_enabled resource.message_signature_enabled
json.message_signature resource.message_signature json.message_signature resource.message_signature
json.email resource.email json.email resource.email
json.hmac_identifier resource.hmac_identifier if GlobalConfig.get('CHATWOOT_INBOX_HMAC_KEY')['CHATWOOT_INBOX_HMAC_KEY'].present? json.hmac_identifier resource.hmac_identifier if GlobalConfig.get('CHATWOOT_INBOX_HMAC_KEY')['CHATWOOT_INBOX_HMAC_KEY'].present?

View File

@@ -4,7 +4,6 @@ json.available_name resource.available_name
json.avatar_url resource.avatar_url json.avatar_url resource.avatar_url
json.confirmed resource.confirmed? json.confirmed resource.confirmed?
json.display_name resource.display_name json.display_name resource.display_name
json.message_signature_enabled resource.message_signature_enabled
json.message_signature resource.message_signature json.message_signature resource.message_signature
json.email resource.email json.email resource.email
json.id resource.id json.id resource.id

View File

@@ -0,0 +1,5 @@
class RemoveMessageSignatureEnabled < ActiveRecord::Migration[6.1]
def change
remove_column :users, :message_signature_enabled, :boolean
end
end

View File

@@ -10,7 +10,7 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2022_01_31_081750) do ActiveRecord::Schema.define(version: 2022_02_15_060751) do
# These are extensions that must be enabled in order to support this database # These are extensions that must be enabled in order to support this database
enable_extension "pg_stat_statements" enable_extension "pg_stat_statements"
@@ -664,20 +664,6 @@ ActiveRecord::Schema.define(version: 2022_01_31_081750) do
t.datetime "updated_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false
end end
create_table "super_admins", force: :cascade do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.datetime "remember_created_at"
t.integer "sign_in_count", default: 0, null: false
t.datetime "current_sign_in_at"
t.datetime "last_sign_in_at"
t.inet "current_sign_in_ip"
t.inet "last_sign_in_ip"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["email"], name: "index_super_admins_on_email", unique: true
end
create_table "taggings", id: :serial, force: :cascade do |t| create_table "taggings", id: :serial, force: :cascade do |t|
t.integer "tag_id" t.integer "tag_id"
t.string "taggable_type" t.string "taggable_type"
@@ -759,7 +745,6 @@ ActiveRecord::Schema.define(version: 2022_01_31_081750) do
t.jsonb "ui_settings", default: {} t.jsonb "ui_settings", default: {}
t.jsonb "custom_attributes", default: {} t.jsonb "custom_attributes", default: {}
t.string "type" t.string "type"
t.boolean "message_signature_enabled", default: false, null: false
t.text "message_signature" t.text "message_signature"
t.index ["email"], name: "index_users_on_email" t.index ["email"], name: "index_users_on_email"
t.index ["pubsub_token"], name: "index_users_on_pubsub_token", unique: true t.index ["pubsub_token"], name: "index_users_on_pubsub_token", unique: true

View File

@@ -27,7 +27,6 @@ RSpec.describe 'Profile API', type: :request do
expect(json_response['access_token']).to eq(agent.access_token.token) expect(json_response['access_token']).to eq(agent.access_token.token)
expect(json_response['custom_attributes']['test']).to eq('test') expect(json_response['custom_attributes']['test']).to eq('test')
expect(json_response['message_signature']).to be_nil expect(json_response['message_signature']).to be_nil
expect(json_response['message_signature_enabled']).to be_falsey
end end
end end
end end
@@ -60,7 +59,7 @@ RSpec.describe 'Profile API', type: :request do
it 'updates the message_signature' do it 'updates the message_signature' do
put '/api/v1/profile', put '/api/v1/profile',
params: { profile: { name: 'test', message_signature: 'Thanks\nMy Signature', message_signature_enabled: true } }, params: { profile: { name: 'test', message_signature: 'Thanks\nMy Signature' } },
headers: agent.create_new_auth_token, headers: agent.create_new_auth_token,
as: :json as: :json
@@ -71,7 +70,6 @@ RSpec.describe 'Profile API', type: :request do
expect(json_response['name']).to eq(agent.name) expect(json_response['name']).to eq(agent.name)
expect(agent.name).to eq('test') expect(agent.name).to eq('test')
expect(json_response['message_signature']).to eq('Thanks\nMy Signature') expect(json_response['message_signature']).to eq('Thanks\nMy Signature')
expect(json_response['message_signature_enabled']).to be_truthy
end end
it 'updates the password when current password is provided' do it 'updates the password when current password is provided' do