Browse Source

feat: refactor account privacy

pull/120/head
Aldino Kemal 2 years ago
parent
commit
de21fd5cc9
  1. 1
      src/views/components/AccountAvatar.js
  2. 1
      src/views/components/AccountGroup.js
  3. 57
      src/views/components/AccountPrivacy.js
  4. 1
      src/views/components/AccountUserInfo.js
  5. 1
      src/views/components/MessageReact.js
  6. 1
      src/views/components/MessageRevoke.js
  7. 1
      src/views/components/MessageUpdate.js
  8. 1
      src/views/components/SendAudio.js
  9. 1
      src/views/components/SendContact.js
  10. 1
      src/views/components/SendFile.js
  11. 1
      src/views/components/SendImage.js
  12. 1
      src/views/components/SendLocation.js
  13. 1
      src/views/components/SendMessage.js
  14. 1
      src/views/components/SendPoll.js
  15. 1
      src/views/components/SendVideo.js
  16. 66
      src/views/index.html

1
src/views/components/AccountAvatar.js

@ -38,7 +38,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/AccountGroup.js

@ -62,7 +62,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} }
}, },
formatDate: function (value) { formatDate: function (value) {

57
src/views/components/AccountPrivacy.js

@ -0,0 +1,57 @@
export default {
name: 'AccountPrivacy',
data() {
return {
data_privacy: null
}
},
methods: {
async openModal() {
try {
await this.submitApi();
$('#modalUserPrivacy').modal('show');
showSuccessInfo("Privacy fetched")
} catch (err) {
showErrorInfo(err)
}
},
async submitApi() {
try {
let response = await http.get(`/user/my/privacy`)
this.data_privacy = response.data.results;
} catch (error) {
if (error.response) {
throw new Error(error.response.data.message);
}
throw new Error(error.message);
}
},
},
template: `
<div class="green card" @click="openModal" style="cursor: pointer">
<div class="content">
<div class="header">My Privacy Setting</div>
<div class="description">
Get your privacy settings
</div>
</div>
</div>
<!-- Modal UserPrivacy -->
<div class="ui small modal" id="modalUserPrivacy">
<i class="close icon"></i>
<div class="header">
My Privacy
</div>
<div class="content">
<ol v-if="data_privacy != null">
<li>Who can add Group : <b>{{ data_privacy.group_add }}</b></li>
<li>Who can see my Last Seen : <b>{{ data_privacy.last_seen }}</b></li>
<li>Who can see my Status : <b>{{ data_privacy.status }}</b></li>
<li>Who can see my Profile : <b>{{ data_privacy.profile }}</b></li>
<li>Read Receipts : <b>{{ data_privacy.read_receipts }}</b></li>
</ol>
</div>
</div>
`
}

1
src/views/components/AccountUserInfo.js

@ -43,7 +43,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/MessageReact.js

@ -43,7 +43,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/MessageRevoke.js

@ -42,7 +42,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/MessageUpdate.js

@ -44,7 +44,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendAudio.js

@ -43,7 +43,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendContact.js

@ -50,7 +50,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendFile.js

@ -51,7 +51,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendImage.js

@ -51,7 +51,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendLocation.js

@ -48,7 +48,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendMessage.js

@ -50,7 +50,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendPoll.js

@ -50,7 +50,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

1
src/views/components/SendVideo.js

@ -56,7 +56,6 @@ export default {
throw new Error(error.response.data.message); throw new Error(error.response.data.message);
} }
throw new Error(error.message); throw new Error(error.message);
} finally { } finally {
this.loading = false; this.loading = false;
} }

66
src/views/index.html

@ -103,14 +103,7 @@
<account-avatar></account-avatar> <account-avatar></account-avatar>
<account-user-info></account-user-info> <account-user-info></account-user-info>
<account-group></account-group> <account-group></account-group>
<div class="green card" @click="privacyModal" style="cursor: pointer">
<div class="content">
<div class="header">My Privacy Setting</div>
<div class="description">
Get your privacy settings
</div>
</div>
</div>
<account-privacy></account-privacy>
</div> </div>
@ -140,23 +133,6 @@
</div> </div>
</div> </div>
<!-- Modal UserPrivacy -->
<div class="ui small modal" id="modalUserPrivacy">
<i class="close icon"></i>
<div class="header">
My Privacy
</div>
<div class="content">
<ol v-if="data_privacy != null">
<li>Who can add Group : <b>[[ data_privacy.group_add ]]</b></li>
<li>Who can see my Last Seen : <b>[[ data_privacy.last_seen ]]</b></li>
<li>Who can see my Status : <b>[[ data_privacy.status ]]</b></li>
<li>Who can see my Profile : <b>[[ data_privacy.profile ]]</b></li>
<li>Read Receipts : <b>[[ data_privacy.read_receipts ]]</b></li>
</ol>
</div>
</div>
</div> </div>
<script> <script>
window.TYPEGROUP = "g.us"; window.TYPEGROUP = "g.us";
@ -202,6 +178,7 @@
import AccountAvatar from "./components/AccountAvatar.js"; import AccountAvatar from "./components/AccountAvatar.js";
import AccountUserInfo from "./components/AccountUserInfo.js"; import AccountUserInfo from "./components/AccountUserInfo.js";
import AccountGroup from "./components/AccountGroup.js"; import AccountGroup from "./components/AccountGroup.js";
import AccountPrivacy from "./components/AccountPrivacy";
const showErrorInfo = (message) => { const showErrorInfo = (message) => {
$('body').toast({ $('body').toast({
@ -324,45 +301,11 @@
} }
} }
const userPrivacy = {
data() {
return {
data_privacy: null
}
},
methods: {
async privacyModal() {
try {
await this.privacyApi();
$('#modalUserPrivacy').modal('show');
showSuccessInfo("Privacy fetched")
} catch (err) {
showErrorInfo(err)
}
},
privacyApi() {
return new Promise(async (resolve, reject) => {
try {
let response = await http.get(`/user/my/privacy`)
this.data_privacy = response.data.results;
resolve()
} catch (error) {
if (error.response) {
reject(error.response.data.message)
} else {
reject(error.message)
}
}
})
}
}
}
Vue.createApp({ Vue.createApp({
components: { components: {
SendMessage, SendImage, SendFile, SendVideo, SendContact, SendLocation, SendAudio, SendPoll, SendMessage, SendImage, SendFile, SendVideo, SendContact, SendLocation, SendAudio, SendPoll,
MessageUpdate, MessageReact, MessageRevoke, MessageUpdate, MessageReact, MessageRevoke,
AccountAvatar, AccountUserInfo, AccountGroup,
AccountAvatar, AccountUserInfo, AccountGroup, AccountPrivacy
}, },
delimiters: ['[[', ']]'], delimiters: ['[[', ']]'],
data() { data() {
@ -372,8 +315,6 @@
app_name: 'Whatsapp API Multi Device ({{ .AppVersion }})', app_name: 'Whatsapp API Multi Device ({{ .AppVersion }})',
is_logged_in: false, is_logged_in: false,
connected_devices: null, connected_devices: null,
type_group: "g.us",
type_user: "s.whatsapp.net"
} }
}, },
mounted() { mounted() {
@ -411,7 +352,6 @@
}, },
mixins: [ mixins: [
login, logout, reconnect, login, logout, reconnect,
userPrivacy
] ]
}).mount('#app') }).mount('#app')
</script> </script>

Loading…
Cancel
Save