2017-12-18 17 views
0

ユーザーが選択した時間に応じて、特定のユーザーのアプリケーション内のボタンを有効または無効にするシステムを作成する必要があります「ディレクター」の役割で一方選択入力に応じてボタンを長時間有効/無効にする

<template name="showSend"> 
     <h4>Send Notification to: {{data.profile.lastName}} {{data.profile.firstName}}</h4> 
     <form> 
      <select name="notification"> 
      <option value="1day">1 day</option> 
      <option value="3day">3 days</option> 
      <option value="5day">5 days</option> 
      <option value="week">1 week</option> 
      </select> 
      <br><br> 
      <label><input type="submit" name={{data.profile.lastName}} id="sendQuest" ><span><i class="fa fa-bell" aria-hidden="true"></i> Send</span></label> 
     </form> 
    </template> 

ユーザーがボタンを参照してください:

<template name="dashboard"> 
... 
<button type="submit" class="btn btn-primary" id="yes">Yes</button> 
... 
</template> 

私のユーザーのコレクションは次のとおりです。

ディレクターは、基本的なユーザーのためのテンプレートを有効に何日ごとに選ぶことができます

Schemas.UserProfile = new SimpleSchema(

    firstName: 
    type: String 
    optional: true 

    lastName: 
    type: String 
    optional: true 

    personNumber: 
    type: String 
    optional: true 


    birthday: 
    type: Date 
    optional: true 


    location: 
    type: String 
    optional: true 

    country: 
    type: String 
    label: 'Nationality' 
    allowedValues: Utils.countryList 
    optional: true 

    clinic: 
    type: String 
    label: 'Clinic' 
    allowedValues: Utils.clinicList 
    optional: true 
) 

Schemas.User = new SimpleSchema(

    username: 
    type: String 
    regEx: /^[a-z0-9A-Z_]{3,15}$/ 
    optional: true 


    emails: 
    type: [Object] 
    optional: true 

    "emails.$.address": 
    type: String 
    regEx: SimpleSchema.RegEx.Email 

    "emails.$.verified": 
    type: Boolean 

    createdAt: 
    type: Date 

    profile: 
    type: Schemas.UserProfile 
    optional: true 

    services: 
    type: Object 
    optional: true 
    blackbox: true 

    roles: 
    type: [String] 
    blackbox: true 
    optional: true 
) 
+2

何を試しましたか?あなたは私たちにHTMLとスキーマを与えました。問題を実際に解決しようとする試みはありません。 – chazsolo

+0

私はこの種の情報をどのように渡すかわからないので試しませんでした。 私はおそらく、両方の関係者がアクセスできるコレクションを使用して情報を渡すことができると考えていました。ディレクターがコレクションのフィールドをtrueに設定してから、ユーザーがこれを読んでカウントダウンを開始します。リアルタイムでの価値?そして、私はカウントダウンを行う方法を知らない... – Jenny

+0

http://idownvotedbecau.se/noattempt/ - 私は実際にあなたをdownvotingしていない。あなたがSOに許可されていない理由を教えてください –

答えて

0

注:

  1. これまでに試したことを表示しようとはしませんでした。
  2. あなたの説明は明確ではなく、正確に必要なものが何であるかを理解するのに時間がかかります。

上記に基づいて、私は特定のコードを共有することはできませんが、これを始めるために正しい方向に向けるように試みます。

私の理解では、これまでのところです:

  1. 監督は、ユーザごとに時間枠を設定することができます。
  2. ユーザーは、その期間内に「はい」送信ボタンを見ることができます。

あなたのアプローチは、以下のようなものになりますとすぐ取締役は期限を設定し、提出するよう、あなたは有効期限タイムスタンプとSchemas.UserProfileに新しいフィールドを持つことができるのいずれか

  1. (これを計算するには、現在の時間に有効期限を追加してボタンが無効になる時間を設定します)、またはこのデータを新しいコレクション(有効期限に対してuserIDを含む可能性があります)に維持することができます
  2. ダッシュボードテンプレートのヘルパーで、現在の時間と有効期限を比較できます。有効期限内であれば、ボタンを表示してください。そうでない場合は、そのボタンを無効にすることができます。 (あなたがその部分を正確に言及していないので、あなたがしたいことは何でも)
関連する問題