diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/placeholder_messages.py | 228 | ||||
| -rw-r--r-- | app/routes.py | 6 | ||||
| -rw-r--r-- | app/static/styles/default.css | 2 | ||||
| -rw-r--r-- | app/static/styles/home.css | 4 | ||||
| -rw-r--r-- | app/static/styles/yes.css | 177 | ||||
| -rw-r--r-- | app/templates/home.html | 2 | ||||
| -rw-r--r-- | app/templates/yes.html | 101 | 
7 files changed, 386 insertions, 134 deletions
| diff --git a/app/placeholder_messages.py b/app/placeholder_messages.py index 6225859..b48c3a6 100644 --- a/app/placeholder_messages.py +++ b/app/placeholder_messages.py @@ -1,39 +1,199 @@ -messages = [{ -    'author': 'A.Banyan_97', -    'date': 'Dec. 26th, 2019', -    'content': "How is it going?" +conversations = [{ +    'title': 'Code meee', +    'messages': { +        '1': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Yo tryna code tonight?' +        }, +        '2': { +            'author': 'blendoit', +            'date': 'Jan. 31st 2020', +            'content': 'Sure, what time are you tryna meet up?' +        }, +        '3': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Maybe 8 or 9 sara7a.' +        }, +        '4': { +            'author': +            'blendoit', +            'date': +            'Jan. 31st 2020', +            'content': +            'Perfect, I should be done with this fluid mechanics homework in the meantime, ah.' +        }, +        '5': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Ok cool, see you then.' +        } +    }  }, { -    'author': 'itsgeorgeeid', -    'date': 'Dec. 25th, 2019', -    'content': "Bas man we should have a private sesh." +    'title': 'Second Convo', +    'messages': { +        '1': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Yo tryna code tonight?' +        }, +        '2': { +            'author': 'blendoit', +            'date': 'Jan. 31st 2020', +            'content': 'Sure, what time are you tryna meet up?' +        }, +        '3': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Maybe 8 or 9 sara7a.' +        }, +        '4': { +            'author': +            'blendoit', +            'date': +            'Jan. 31st 2020', +            'content': +            'Perfect, I should be done with this fluid mechanics homework in the meantime, ah.' +        }, +        '5': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Ok cool, see you then.' +        } +    }  }, { -    'author': 'Country_V', -    'date': 'Dec. 24th, 2019', -    'content': "Have you checked out Young Thug's latest leak?!" +    'title': 'Third Convo', +    'messages': { +        '1': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Yo tryna code tonight?' +        }, +        '2': { +            'author': 'blendoit', +            'date': 'Jan. 31st 2020', +            'content': 'Sure, what time are you tryna meet up?' +        }, +        '3': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Maybe 8 or 9 sara7a.' +        }, +        '4': { +            'author': +            'blendoit', +            'date': +            'Jan. 31st 2020', +            'content': +            'Perfect, I should be done with this fluid mechanics homework in the meantime, ah.' +        }, +        '5': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Ok cool, see you then.' +        } +    }  }, { -    'author': -    'Blendoit', -    'date': -    'Dec. 26th, 2019', -    'content': -    "Ah, I'm creating a new website with a friend from college, how about you?" +    'title': 'Fourth Convo', +    'messages': { +        '1': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Yo tryna code tonight?' +        }, +        '2': { +            'author': 'blendoit', +            'date': 'Jan. 31st 2020', +            'content': 'Sure, what time are you tryna meet up?' +        }, +        '3': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Maybe 8 or 9 sara7a.' +        }, +        '4': { +            'author': +            'blendoit', +            'date': +            'Jan. 31st 2020', +            'content': +            'Perfect, I should be done with this fluid mechanics homework in the meantime, ah.' +        }, +        '5': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Ok cool, see you then.' +        } +    }  }, { -    'author': 'BChon', -    'date': 'Jan. 26th, 2019', -    'content': "yo wassap" -}, { -    'author': 'Blendoit', -    'date': 'Dec. 26th, 2019', -    'content': "Ah why aren't you replying" -}, { -    'author': 'vaqarsyed', -    'date': 'Jan. 14th, 2019', -    'content': "Hrr, another day on the grind #slatt" -}, { -    'author': -    'christinafarhat', -    'date': -    'Dec. 26th, 2019', -    'content': -    "I'm just using the first name that comes to mind at this point." +    'title': 'Fifth Convo', +    'messages': { +        '1': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Yo tryna code tonight?' +        }, +        '2': { +            'author': 'blendoit', +            'date': 'Jan. 31st 2020', +            'content': 'Sure, what time are you tryna meet up?' +        }, +        '3': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Maybe 8 or 9 sara7a.' +        }, +        '4': { +            'author': +            'blendoit', +            'date': +            'Jan. 31st 2020', +            'content': +            'Perfect, I should be done with this fluid mechanics homework in the meantime, ah.' +        }, +        '5': { +            'author': 'vaqarsyed', +            'date': 'Jan. 31st 2020', +            'content': 'Ok cool, see you then.' +        } +    }  }] +#     'author': 'A.Banyan_97', +#     'date': 'Dec. 26th, 2019', +#     'content': "How is it going?" +# }, { +#     'author': 'itsgeorgeeid', +#     'date': 'Dec. 25th, 2019', +#     'content': "Bas man we should have a private sesh." +# }, { +#     'author': 'Country_V', +#     'date': 'Dec. 24th, 2019', +#     'content': "Have you checked out Young Thug's latest leak?!" +# }, { +#     'author': +#     'Blendoit', +#     'date': +#     'Dec. 26th, 2019', +#     'content': +#     "Ah, I'm creating a new website with a friend from college, how about you?" +# }, { +#     'author': 'BChon', +#     'date': 'Jan. 26th, 2019', +#     'content': "yo wassap" +# }, { +#     'author': 'Blendoit', +#     'date': 'Dec. 26th, 2019', +#     'content': "Ah why aren't you replying" +# }, { +#     'author': 'vaqarsyed', +#     'date': 'Jan. 14th, 2019', +#     'content': "Hrr, another day on the grind #slatt" +# }, { +#     'author': +#     'christinafarhat', +#     'date': +#     'Dec. 26th, 2019', +#     'content': +#     "I'm just using the first name that comes to mind at this point." +# }] diff --git a/app/routes.py b/app/routes.py index 67b9359..301a8a8 100644 --- a/app/routes.py +++ b/app/routes.py @@ -23,7 +23,7 @@ from flask_sqlalchemy import SQLAlchemy  from placeholder_posts import posts  from placeholder_news import news -from placeholder_messages import messages +from placeholder_messages import conversations  app = Flask(__name__)  app.config['SECRET_KEY'] = 'Scooby_Lu,_where_are_you?' @@ -62,14 +62,14 @@ class Post(db.Model):  @app.route("/home")  def home():      """This is our homepage.""" -    home_posts = posts + news + messages +    home_posts = posts + news + conversations      return render_template('home.html', posts=home_posts)  @app.route("/yes")  def yes():      """Another page, presenting the user with content marked as 'yes'.""" -    return render_template("yes.html", messages=messages, news=news) +    return render_template("yes.html", conversations=conversations, news=news)  @app.route("/no") diff --git a/app/static/styles/default.css b/app/static/styles/default.css index 3812189..05413f6 100644 --- a/app/static/styles/default.css +++ b/app/static/styles/default.css @@ -1,7 +1,7 @@  :root {      --primary-color: #003B5C;      --secondary-color: #C3D7EE; -    --home: rgba(200, 200, 200, 0.7); +    --home: #c8c8c8;      --yes: #5cff5c;      --no: #ff5c5c;      font-size: 18; diff --git a/app/static/styles/home.css b/app/static/styles/home.css index 290909f..161abc8 100644 --- a/app/static/styles/home.css +++ b/app/static/styles/home.css @@ -1,7 +1,7 @@  /* Tabs. */  .tab-yes {      height: 100%; -    width: 10%; +    width: 6%;      position: absolute;      left: 0;      background: var(--yes); @@ -15,7 +15,7 @@  }  .tab-no {      height: 100%; -    width: 10%; +    width: 6%;      position: absolute;      right: 0;      background: var(--no); diff --git a/app/static/styles/yes.css b/app/static/styles/yes.css index bcaf7a4..cd0970f 100644 --- a/app/static/styles/yes.css +++ b/app/static/styles/yes.css @@ -1,72 +1,113 @@ -/* Main page area. */  :root {background: var(--yes);} - -.main { +/* Feeds wrapper. */ +.feeds {      height: 100%; -    position: relative; -    z-index: 0; +    width: calc(100% - 6%); +    position: absolute;      overflow: hidden; -    /* animation-name: yes-refresh; */ -    /* animation-duration: var(--slow-speed); */ +    animation-name: yes-refresh; +    animation-duration: var(--med-speed);  } -  /* Tabs. */  .tab-no {      height: 100%;      width: 3%; -    position: absolute; -    right: 0; +    position: relative; +    float: right; +    z-index: 0;      background: var(--no); -    /* animation-name: yes-refresh; */ -    /* animation-duration: var(--slow-speed); */  } +.tab-no:hover {width: 6%; transition: var(--fast-speed);} +.tab-no:hover ~ .tab-home {width: 6%; transition: var(--fast-speed);} +.tab-no:hover ~ .feeds {right: 12%; transition: var(--fast-speed);}  .tab-home {      height: 100%;      width: 3%; +    position: relative;      float: right; -    position: absolute; -    /* background: var(--home); */ -    /* animation-name: yes-refresh; */ -    animation-duration: var(--slow-speed); +    z-index: 1; +    background: var(--home);  } -.tab-home:hover { -    width: 4%; -    transition: 0.2s; +.tab-home:hover {width: 6%; transition: var(--fast-speed);} +.tab-home:hover ~ .feeds { +    /* left: -3%; */ +    right: 9%; +    transition: var(--fast-speed);  } -.tab-no:hover ~ .tab-home { -    width: 5%; -    transition: 0.2s; -} -.tab-no:hover { -    width: 4%; -    transition: 0.2s; -} -  /* Feeds. */ -.feed-message { +.feed-conversations {      height: 100%; -    width: 25%; +    width: 30%;      position: relative;      float: left;      overflow: auto;  } -.message { +.conversation-wrapper { +    /* background: blue; */ +    height: 25%; +    position: relative; +    margin: 1rem; +    overflow: hidden; +    perspective: 600px; +} +.conversation-wrapper:hover { +    height: 40%; +    transition-duration: var(--med-speed); +} +.btn-reply { +    height: 3rem; +    width: calc(50% - 1rem); +    position: absolute; +    left: 0; +    background: var(--home); +    border-radius: 8px; +    transform: rotateX(90deg); +    transition-duration: var(--slow-speed); +    transform-origin: bottom; +} +.conversation-wrapper:hover > .btn-reply {transform: rotateX(0deg);} +.btn-finish { +    height: 3rem; +    width: calc(50% - 1rem); +    position: absolute; +    right: 0; +    background: var(--no); +    border-radius: 8px; +    transform: rotateX(90deg); +    transition-duration: var(--slow-speed); +    transform-origin: bottom; +} +.conversation-wrapper:hover > .btn-finish {transform: rotateX(0deg);} +.conversation { +    height: 40%; +    width: 100%; +    position: relative;      background: white; -    border-radius: 14px; -    padding: 1rem; -    margin: 0.5rem; +    border-radius: 12px; +    overflow: hidden; +    transition-duration: var(--med-speed);  } -.message:hover { -    background: linear-gradient(to left, var(--no) 50%, var(--yes) 50%); -    cursor: pointer; -    transition: 0.8s; -    color: white; +.conversation-wrapper:hover > .conversation { +    margin-top: 3.5rem; +    overflow: auto; +} +.input[type=text] { +    width: 70%; +    position: relative; +    margin: 0 auto; +    /* transform: rotateX(-90deg); */ +    transition-duration: var(--slow-speed); +    transform-origin: top; +} +conversation-wrapper:hover > .input[type=text] { +    transform: rotateX(90deg); +    width: 20%;  }  .feed-news {      height: 100%; -    width: 55%; +    width: 50%;      display: flex;      position: relative;      float: left; @@ -74,27 +115,63 @@      overflow: auto;      justify-content: space-between;  } +.news-wrapper { +    /* background: blue; */ +    height: 25%; +    max-width: 40%; +    position: relative; +    margin: 1rem; +    overflow: hidden; +    perspective: 600px; +} +.news-wrapper:hover { +    height: 25%; +    transition-duration: var(--med-speed); +}  .news { -    max-height: 10%; -    max-width: 50%; +    height: 100%; +    max-width: 100%;      background: white;      position: relative;      border-radius: 14px; -    padding: 1rem; -    margin: 0.5rem;      overflow: hidden; +    transition-duration: var(--med-speed);  } -.news:hover { -    background: linear-gradient(to left, var(--no) 50%, var(--yes) 50%); -    cursor: pointer; -    transition: 0.8s; -    color: white; +.news-wrapper:hover > .news { +    overflow: auto; +} +.btn-comment { +    height: 3rem; +    width: calc(50% - 1rem); +    position: absolute; +    left: 0; +    background: var(--home); +    border-radius: 8px; +    transform: rotateX(90deg); +    transition-duration: var(--slow-speed); +    transform-origin: bottom; +} +.news-wrapper:hover > .btn-comment {transform: rotateX(0deg);} +.btn-archive { +    height: 3rem; +    width: calc(50% - 1rem); +    position: absolute; +    right: 0; +    background: var(--no); +    border-radius: 8px; +    transform: rotateX(90deg); +    transition-duration: var(--slow-speed); +    transform-origin: bottom; +} +.news-wrapper:hover > .btn-archive {transform: rotateX(0deg);} +.news-wrapper:hover > .news { +    margin-top: 3.5rem;      overflow: auto;  }  .feed-ads { -    height: 100%;      width: 20%; +    height: 100%;      position: relative;      float: right;      overflow: auto; diff --git a/app/templates/home.html b/app/templates/home.html index 5598739..6363601 100644 --- a/app/templates/home.html +++ b/app/templates/home.html @@ -4,9 +4,7 @@  {% extends "base.html" %}  {% block content %} -<!-- 'Yes' tab -->  <a href="{{ url_for('yes') }}" class="tab-yes"></a> -<!-- 'No' tab -->  <a href="{{ url_for('no') }}" class="tab-no"></a>  <div class="feed-post"> diff --git a/app/templates/yes.html b/app/templates/yes.html index 3ccc24b..9a2fff3 100644 --- a/app/templates/yes.html +++ b/app/templates/yes.html @@ -4,61 +4,78 @@  {% extends "base.html" %}  {% block content %} -<div> -    <a href="{{ url_for('no') }}" class="tab-no"></a> -    <a href="{{ url_for('home') }}" class="tab-home"></a> +<a href="{{ url_for('no') }}" class="tab-no"></a> +<a href="{{ url_for('home') }}" class="tab-home"></a> -    <div class="main"> +<div class="feeds"> +    <div class="feed-conversations"> +        {% for conversation in conversations %} +        <div class="conversation-wrapper"> +            <a href="{{ url_for('yes') }}" class="btn-reply">reply</a> +            <a href="{{ url_for('yes') }}" class="btn-finish">finish conversation</a> +            <div class="conversation"> +                {% if 'title' in conversation %} +                <h1>{{conversation.title}}</h1> +                {% endif %} +                <!-- {% for message in conversation.messages %} --> +                <!-- <h2>{{ message }}</h2> --> +                <!-- {% endfor %} --> +                <div class="message-received"> +                    <h2>author 1</h2> +                    <p> message received </p> +                </div> +                <div class="message-sent"> +                    <h2>me</h2> +                    <p> message received </p> +                </div> +                <div class="message-received"> +                    <h2>author 1</h2> +                    <p> message received </p> +                </div> +                <div class="message-sent"> +                    <h2>me</h2> +                    <p> message received </p> +                </div> +                <div class="message-received"> +                    <h2>author 1</h2> +                    <p> message received </p> +                </div> +                <div class="message-sent"> +                    <h2>me</h2> +                    <p> last message received </p> +                </div> -        <div class="feed-message"> -            {% for message in messages %} -            <div class="message"> -                <h1>{{message.author}}</h1> -                <h2>{{message.date}}</h2> -                <p>{{message.content}}</p>              </div> -            {% endfor %} +            <input class="message-reply" name="Reply" type="text" value="reply"/>          </div> +        {% endfor %} +        <!-- <a href="{{ url_for('yes') }}" class="input">reply</a> --> +    </div> -        <div class="feed-news"> -            {% for news in news %} +    <div class="feed-news"> +        {% for news in news %} +        <div class="news-wrapper"> +            <a href="{{ url_for('yes') }}" class="btn-comment">comment</a> +            <a href="{{ url_for('yes') }}" class="btn-archive">archive</a>              <div class="news">                  <h1>{{news.author}}</h1>                  <h2>{{news.date}}</h2>                  <p>{{news.content}}</p>              </div> -            {% endfor %}          </div> +        {% endfor %} +    </div> -        <div class="feed-ads"> -            <div class="ad"> -                Buy my sourdough, ah -            </div> -            <div class="ad"> -                Check out this sponsored link, ere. -            </div> -            <div class="ad"> -                Another random ad (from a high-paying sponsor hopefully) -            </div> -            <div class="ad"> -                Ah I literally don't have any other placeholder ideas for ads. -            </div> -            <div class="ad"> -                Buy my sourdough, ah -            </div> -            <div class="ad"> -                Check out this sponsored link, ere. -            </div> -            <div class="ad"> -                Another random ad (from a high-paying sponsor hopefully) -            </div> -            <div class="ad"> -                Ah I literally don't have any other placeholder ideas for ads. -            </div> -        </div> -        </div> +    <div class="feed-ads"> +        <div class="ad"> Buy my sourdough, ah </div> +        <div class="ad"> Check out this sponsored link, ere. </div> +        <div class="ad"> Another random ad (from a high-paying sponsor hopefully) </div> +        <div class="ad"> Ah I literally don't have any other placeholder ideas for ads. </div> +        <div class="ad"> Buy my sourdough, ah </div> +        <div class="ad"> Check out this sponsored link, ere. </div> +        <div class="ad"> Another random ad (from a high-paying sponsor hopefully) </div> +        <div class="ad"> Ah I literally don't have any other placeholder ideas for ads. </div>      </div>  </div> -  {% endblock content %} | 
