mirror of
				https://gitlab.com/Alamantus/Readlebee.git
				synced 2025-11-04 02:07:11 +01:00 
			
		
		
		
	Add missing I18n in viewManager
This commit is contained in:
		
							parent
							
								
									7deda1c835
								
							
						
					
					
						commit
						eda8e83d07
					
				
					 2 changed files with 23 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -1,6 +1,13 @@
 | 
			
		|||
{
 | 
			
		||||
  "name": "English",
 | 
			
		||||
  "locale": "en",
 | 
			
		||||
  "global": {
 | 
			
		||||
    "searchbar_placeholder": "Search for Books",
 | 
			
		||||
    "menu_login": "Log In",
 | 
			
		||||
    "menu_logout": "Log Out",
 | 
			
		||||
    "footer_repo": "Repo",
 | 
			
		||||
    "footer_chat": "Chat"
 | 
			
		||||
  },
 | 
			
		||||
  "home": {
 | 
			
		||||
    "logged_out_subtitle": "All the Book Buzz in Once Place",
 | 
			
		||||
    "logged_out_track_books": "Keep track of books you've read, want to read, and are currently reading.",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,11 +2,13 @@ import html from 'choo/html';
 | 
			
		|||
 | 
			
		||||
import headerImage from '../../dev/images/header.png';
 | 
			
		||||
 | 
			
		||||
import { I18n } from '../i18n';
 | 
			
		||||
import { homeView } from './home';
 | 
			
		||||
import { loginView } from './login';
 | 
			
		||||
import { searchView } from './search';
 | 
			
		||||
 | 
			
		||||
export const viewManager = (state, emit) => {
 | 
			
		||||
  const i18n = new I18n(state);
 | 
			
		||||
  // In viewManager all we are doing is checking the app's state
 | 
			
		||||
  // and passing the state and emit to the relevant view.
 | 
			
		||||
  let htmlContent = html`<div>loading</div>`;
 | 
			
		||||
| 
						 | 
				
			
			@ -42,13 +44,15 @@ export const viewManager = (state, emit) => {
 | 
			
		|||
    
 | 
			
		||||
      <div class="menu">
 | 
			
		||||
        <label style="display: inline-block;">
 | 
			
		||||
          <input type="text" name="search" placeholder="Search" onchange=${e => {
 | 
			
		||||
            console.log(encodeURIComponent(e.target.value.trim()));
 | 
			
		||||
          <input type="text" name="search"
 | 
			
		||||
            placeholder=${i18n.__('global.searchbar_placeholder')}
 | 
			
		||||
            onchange=${e => {
 | 
			
		||||
              emit('pushState', '/search?for=' + encodeURIComponent(e.target.value.trim()));
 | 
			
		||||
          }}>
 | 
			
		||||
            }}
 | 
			
		||||
          >
 | 
			
		||||
        </label>
 | 
			
		||||
        <a href="/login" class="pseudo button">Log In</a>
 | 
			
		||||
        <a href="/logout" class="pseudo button">Log Out</a>
 | 
			
		||||
        <a href="/login" class="pseudo button">${i18n.__('global.menu_login')}</a>
 | 
			
		||||
        <a href="/logout" class="pseudo button">${i18n.__('global.menu_logout')}</a>
 | 
			
		||||
      </div>
 | 
			
		||||
    </nav>
 | 
			
		||||
  </header>
 | 
			
		||||
| 
						 | 
				
			
			@ -60,8 +64,12 @@ export const viewManager = (state, emit) => {
 | 
			
		|||
  <footer>
 | 
			
		||||
    <nav>
 | 
			
		||||
      <div class="links">
 | 
			
		||||
        <a href="https://gitlab.com/Alamantus/Readlebee" class="pseudo button">Repo</a>
 | 
			
		||||
        <a href="https://gitter.im/Readlebee/community" class="pseudo button">Chat</a>
 | 
			
		||||
        <a href="https://gitlab.com/Alamantus/Readlebee" class="pseudo button">
 | 
			
		||||
          ${i18n.__('global.footer_repo')}
 | 
			
		||||
        </a>
 | 
			
		||||
        <a href="https://gitter.im/Readlebee/community" class="pseudo button">
 | 
			
		||||
          ${i18n.__('global.footer_chat')}
 | 
			
		||||
        </a>
 | 
			
		||||
      </div>
 | 
			
		||||
    </nav>
 | 
			
		||||
  </footer>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue