# Visibility of components based on signed-in user for Public App

**URL:** <https://community.glideapps.com/t/visibility-of-components-based-on-signed-in-user-for-public-app/9446>\
**Category:** Ask for Help\
**Created:** [May 19, 2020, 11:27pm UTC](https://community.glideapps.com/t/visibility-of-components-based-on-signed-in-user-for-public-app/9446 "2020-05-19T23:27:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ray\_d](https://avatars.discourse-cdn.com/v4/letter/r/ea5d25/32.png) [@ray\_d](https://community.glideapps.com/u/ray_d)\
**Post date:** [May 19, 2020, 11:27pm UTC](https://community.glideapps.com/t/visibility-of-components-based-on-signed-in-user-for-public-app/9446/1 "2020-05-19T23:27:14Z")

</div>

Hey all, for my app ([volted.tv](http://volted.tv)) I want it to be a public app because it’s important for people to be able to browse the content before they sign up.

Example: Show a “Submit” button ONLY when user is signed in.

Is it possible to control component visibility based on if the user is signed in for a PUBLIC APP?

I know this is possible if we force sign in before the user signs up because then we can check the user sheet/tab. But if I make the app public by default, how will the app know how to check if the user is signed in if there’s no user to reference?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 20, 2020, 12:32am UTC](https://community.glideapps.com/t/visibility-of-components-based-on-signed-in-user-for-public-app/9446/2 "2020-05-20T00:32:54Z")

</div>

Here’s some ideas:

> [@Trying to build a referral system](https://community.glideapps.com/t/trying-to-build-a-referral-system/9043/4):
>
> A thought for Visibility is to use user profiles like I described, but just check if email is empty or not from the user profile. It should only be filled if the user is signed in, so there is no need to check ‘is signed in user’ when you can simply check if the user profile email is filled. [image] [image] Another thought to work around filters is you could probably set up your tabs in detail view, then on the sheet you are using for each tab, add a template column that gets the email from …
